【安卓-自定义布局】安卓App开发思路 一步一个脚印(十二)实现自定义左右滚动的信息块-仿蘑菇街
实现自定义左右滚动的信息块-仿蘑菇街
这种左右滚动的内容,在很多常见的o2o 什么p2p c2c o2c c2o p2c c2p 各种软件中比较常见,譬如蘑菇街的
这种布局就是将LinearLayout嵌套在HorizontalScrollView中,实现的原理就好像GridView中嵌套了ItemView那种思路,
整体布局思路为
<HorizontalScrollViewandroid:background="@color/white"android:layout_width="match_parent"android:layout_height="140dp"android:scrollbars="none"><LinearLayoutandroid:id="@+id/linearlayout_xscrolltuan"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"></LinearLayout> </HorizontalScrollView>
item布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:orientation="vertical"android:layout_width="match_parent"android:layout_height="wrap_content"android:padding="3dp"><ImageViewandroid:id="@+id/iv_xscrolltuanpic"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/tuan_heng_p1"/><TextViewandroid:id="@+id/tv_xscrolltuandesc"android:layout_width="100dp"android:layout_height="wrap_content"android:text="456465645"/><TextViewandroid:id="@+id/tv_xscrolltuanprice"android:layout_width="100dp"android:layout_height="wrap_content"android:text="222"/></LinearLayout> </LinearLayout>
实现的java代码思路
//横向滚动的团购 信息 商品文字 private String mTuanScrollText[] = new String[]{"去黑眼圈去眼袋啦啦啦啦啦","男士气垫运动鞋啦啦啦啦啦","撞色个性链条手啦啦啦啦啦","【必抢】韩版休啦啦啦啦啦","送船袜圆头内增啦啦啦啦啦","【两件套】毛衣+啦啦啦啦啦","blings名媛秘密啦啦啦啦啦","必抢 秋季新款啦啦啦啦啦","拍下送鞋垫袜子啦啦啦啦啦","2016新款拼接时啦啦啦啦啦","可爱绣线双肩包啦啦啦啦啦","秋季新品收腰荷啦啦啦啦啦","中长款灯笼袖厚啦啦啦啦啦","衣服加裤子一套88啦啦啦啦啦","韩版弹力收腰显啦啦啦啦啦","新品高腰显瘦破啦啦啦啦啦","阿道夫500ml*2啦啦啦啦啦","爆款返场决明子啦啦啦啦啦","秋季新品韩范大啦啦啦啦啦","优成 175抽8包啦啦啦啦啦"};//横向滚动的团购 信息 商品图片id private int mTuanScrollPic[] = new int[]{R.mipmap.tuan_heng_p1,R.mipmap.tuan_heng_p2,R.mipmap.tuan_heng_p3,R.mipmap.tuan_heng_p4,R.mipmap.tuan_heng_p5,R.mipmap.tuan_heng_p6,R.mipmap.tuan_heng_p7,R.mipmap.tuan_heng_p8,R.mipmap.tuan_heng_p9,R.mipmap.tuan_heng_p10,R.mipmap.tuan_heng_p11,R.mipmap.tuan_heng_p12,R.mipmap.tuan_heng_p13,R.mipmap.tuan_heng_p14,R.mipmap.tuan_heng_p15,R.mipmap.tuan_heng_p16,R.mipmap.tuan_heng_p17,R.mipmap.tuan_heng_p18,R.mipmap.tuan_heng_p19,R.mipmap.tuan_heng_p20};//横向滚动的团购 信息 商品价格 private String mTuanScrollPrice[] = new String[]{"39.90","59.00","35.00","35.00","45.00","59.90","199.90","49.00","45.00","69.00","49.50","59.00","46.80","88.00","65.00","39.90","63.90","19.80","39.90","18.00",};
for (int i =0 ; i<mTuanScrollPic.length;i++){View mView = getActivity().getLayoutInflater().inflate(R.layout.item_xscrolltuan,null);ImageView imageView= (ImageView) mView.findViewById(R.id.iv_xscrolltuanpic);TextView textViewDesc= (TextView) mView.findViewById(R.id.tv_xscrolltuandesc);TextView textViewPrice= (TextView) mView.findViewById(R.id.tv_xscrolltuanprice);imageView.setImageResource(mTuanScrollPic[i]);textViewDesc.setText(mTuanScrollText[i]);textViewPrice.setText(mTuanScrollPrice[i]);mLinearLayout.addView(mView); }
【安卓-自定义布局】安卓App开发思路 一步一个脚印(十二)实现自定义左右滚动的信息块-仿蘑菇街相关推荐
- Android音乐App开发准备( 简易音乐 二 )
Android音乐App开发准备( 简易音乐 二 ) 关于 效果: 编写Activity基类-BaseActivity 修改启动页 复用的标题栏 关于 第一篇看Android音乐App开发准备( ...
- hive 转拼音udf_<Zhuuu_ZZ>HIVE(十二)UDF自定义函数
<Zhuuu_ZZ>HIVE(十二)UDF自定义函数 <Zhuuu_ZZ>HIVE(十二)UDF自定义函数 Hive UDF开发流程 一 创建Maven工程 二 导入依赖Jar ...
- VSTO 学习笔记(十二)自定义公式与Ribbon
原文:VSTO 学习笔记(十二)自定义公式与Ribbon 这几天工作中在开发一个Excel插件,包含自定义公式,根据条件从数据库中查询结果.这次我们来做一个简单的测试,达到类似的目的. 即在Excel ...
- 转载:百为STM32开发板教程之十二——NAND FLASH
http://bbs.21ic.com/icview-586200-1-1.html 百为STM32开发板教程之十二--NAND FLASH 参考资料: 百为stm32开发板光盘V3\百为stm32开 ...
- 小日历实验目的Android,【连载】【星光闪电STM32F407开发板】第十二章 RTC实验
[连载][星光闪电STM32F407开发板]第十二章 RTC实验 [复制链接] 第十二章RTC实验 12.1 实验目的 本实验旨在掌握STM32的实时时钟RTC的使用,利用其测量日期时间,数据手册请参 ...
- 最详细的【微信小程序+阿里云Web服务】开发部署指引(十二):开发小程序用户反馈功能
文章目录 前言 一.功能说明 二.代码实现 1.创建界面Page 2.WXML 3.JS 4.WXSS 专题文章链接 前言 案例的运行效果,可以扫码观看: 本篇文章,我们将实现应用的用户反馈功能. 一 ...
- 安卓前端布局Android,Android开发的几种常见布局
目前正在从事iOS开发,对于安卓就是大学的时候自学了点,做过几个小的项目,软件外包大赛.计算机设计大赛.移动应用大赛都拿过奖项,呵呵...现在回想起来以前大学做的安卓比赛是多么的幼稚. 从现在开始我要 ...
- 安卓程序与设计 app开发 英语学习APP(刷视频学英语,每日记单词)
小学期选了app开发这个课题,看了<安卓应用开发教程>视频书籍,和优秀的组员们分工合作完成了该项目,其中也有老师的指导.程序含完整运行的app代码,数据库使用的是as自带的sqlite数据 ...
- Android开发笔记(六十六)自定义对话框
AlertDialog Android中最常用的对话框是AlertDialog,它可以完成常见的交互操作,如提示.确认.选择等等,然后就是进度对话框ProgressDialog(参见< Andr ...
最新文章
- Windows网络通信(二):socket异步编程
- 关于安徽赛区推广校赛的实施办法
- 让 AI 为你写代码 - 体验 Github Copilot
- bzoj#4161-Shlw loves matrixI【常系数线性齐次递推】
- 【POJ - 3694】Network(对dfn求lca 或 缩点+lca 或 边双连通+并查集)
- python 日志模块封装_Python logging日志模块 封装完善
- 最大比例(压轴题 )
- Linux一个驱动管理多个设备,poll方法(select多路监控原理与实现)
- Android屏幕适配之--通过修改系统的屏幕像素比来实现屏幕的适配效果
- Angular 8 发布
- JS五彩连珠小游戏(Canvas绘制)
- Oracle查询锁表
- 使用XShell通过Linux跳板机连接内网服务器
- Web前端开发三剑客是做什么的?
- 神奇宝贝五分类:网络自定义
- 图像视频伪造检测,针对DeepFake技术检测效果不佳
- 小甲鱼Python3笔记
- strcpy()与strncpy()的区别
- 设计原则(3)-里氏代换原则
- vs2005操作word详解