实现自定义左右滚动的信息块-仿蘑菇街

这种左右滚动的内容,在很多常见的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);
}
像这样子,将当个的item 放入到之前的linearlayout中,那么就可以实现了。
是不是很简单呢?

【安卓-自定义布局】安卓App开发思路 一步一个脚印(十二)实现自定义左右滚动的信息块-仿蘑菇街相关推荐

  1. Android音乐App开发准备( 简易音乐 二 )

    Android音乐App开发准备( 简易音乐 二 ) 关于 效果: 编写Activity基类-BaseActivity 修改启动页 复用的标题栏 关于   第一篇看Android音乐App开发准备( ...

  2. hive 转拼音udf_<Zhuuu_ZZ>HIVE(十二)UDF自定义函数

    <Zhuuu_ZZ>HIVE(十二)UDF自定义函数 <Zhuuu_ZZ>HIVE(十二)UDF自定义函数 Hive UDF开发流程 一 创建Maven工程 二 导入依赖Jar ...

  3. VSTO 学习笔记(十二)自定义公式与Ribbon

    原文:VSTO 学习笔记(十二)自定义公式与Ribbon 这几天工作中在开发一个Excel插件,包含自定义公式,根据条件从数据库中查询结果.这次我们来做一个简单的测试,达到类似的目的. 即在Excel ...

  4. 转载:百为STM32开发板教程之十二——NAND FLASH

    http://bbs.21ic.com/icview-586200-1-1.html 百为STM32开发板教程之十二--NAND FLASH 参考资料: 百为stm32开发板光盘V3\百为stm32开 ...

  5. 小日历实验目的Android,【连载】【星光闪电STM32F407开发板】第十二章 RTC实验

    [连载][星光闪电STM32F407开发板]第十二章 RTC实验 [复制链接] 第十二章RTC实验 12.1 实验目的 本实验旨在掌握STM32的实时时钟RTC的使用,利用其测量日期时间,数据手册请参 ...

  6. 最详细的【微信小程序+阿里云Web服务】开发部署指引(十二):开发小程序用户反馈功能

    文章目录 前言 一.功能说明 二.代码实现 1.创建界面Page 2.WXML 3.JS 4.WXSS 专题文章链接 前言 案例的运行效果,可以扫码观看: 本篇文章,我们将实现应用的用户反馈功能. 一 ...

  7. 安卓前端布局Android,Android开发的几种常见布局

    目前正在从事iOS开发,对于安卓就是大学的时候自学了点,做过几个小的项目,软件外包大赛.计算机设计大赛.移动应用大赛都拿过奖项,呵呵...现在回想起来以前大学做的安卓比赛是多么的幼稚. 从现在开始我要 ...

  8. 安卓程序与设计 app开发 英语学习APP(刷视频学英语,每日记单词)

    小学期选了app开发这个课题,看了<安卓应用开发教程>视频书籍,和优秀的组员们分工合作完成了该项目,其中也有老师的指导.程序含完整运行的app代码,数据库使用的是as自带的sqlite数据 ...

  9. Android开发笔记(六十六)自定义对话框

    AlertDialog Android中最常用的对话框是AlertDialog,它可以完成常见的交互操作,如提示.确认.选择等等,然后就是进度对话框ProgressDialog(参见< Andr ...

最新文章

  1. Windows网络通信(二):socket异步编程
  2. 关于安徽赛区推广校赛的实施办法
  3. 让 AI 为你写代码 - 体验 Github Copilot
  4. bzoj#4161-Shlw loves matrixI【常系数线性齐次递推】
  5. 【POJ - 3694】Network(对dfn求lca 或 缩点+lca 或 边双连通+并查集)
  6. python 日志模块封装_Python logging日志模块 封装完善
  7. 最大比例(压轴题 )
  8. Linux一个驱动管理多个设备,poll方法(select多路监控原理与实现)
  9. Android屏幕适配之--通过修改系统的屏幕像素比来实现屏幕的适配效果
  10. Angular 8 发布
  11. JS五彩连珠小游戏(Canvas绘制)
  12. Oracle查询锁表
  13. 使用XShell通过Linux跳板机连接内网服务器
  14. Web前端开发三剑客是做什么的?
  15. 神奇宝贝五分类:网络自定义
  16. 图像视频伪造检测,针对DeepFake技术检测效果不佳
  17. 小甲鱼Python3笔记
  18. strcpy()与strncpy()的区别
  19. 设计原则(3)-里氏代换原则
  20. vs2005操作word详解

热门文章

  1. Go语言自学系列 | golang开发工具
  2. 随笔感悟:程序员的“孩纸们”
  3. python如何实现找图_python实现图片筛选程序
  4. 2021 ICPC沈阳 J.Luggage Lock(bfs,模拟)
  5. sql面试重点之minus 2021-11-05
  6. 使用CDN实现应用的缓存和加速
  7. 177本名著浓缩成了177句话!别等自己做错时才明白
  8. 深度学习数据集(一)
  9. 6、Ordinary keyboard
  10. 上品携手SAP领跑服装零售行业