ListView项(Item)的三种布局
List中的item布局有三种:
自定义的布局,使用了相对布局(RelativeLayout,见list_item.xml),左侧一个图片,右侧上方是字体比较大的title,下方是字体稍小的description;
第二种是Android自带的布局(见源码里的simple_list_item_2.xml),主要是一个垂直的LinearLayout,里面包含两个ID分别为text1、text2的TextView,这两个TextView的字体大小不一样,一个带textAppearanceLarge属性,另外一个带textAppearanceSmall属性;
第三种也是Android自带的布局(见源码里的two_line_list_item.xml),主要是一个垂直的LinearLayout,里面包含两个ID分别为text1、text2的TextView,这两个TextView的字体大小一样,但每个TextView还带一个字体加粗的属性。
SimpleAdapter的使用:
构造函数: SimpleAdapter(Context context, List> data, int resource, String[] from, int[] to)
参数有5个:
context:也就是上下文,而Activity都是继承于Context的,所以这个参数一般使用Activity的实例;
data:类型要为一个List的子类,且List中的每个元素都必须为Map的子类,每个Map中以有一对或多对的Key-Value对,这些值与下面的参数from有对应;
resource:这是每个List项(Item)对应的XML布局资源文件名,在里面控制List项显示的元素以及相对位置;
from:是一个字符串数组,可以理解为列名,对应于data数据中Map元素的Key值,只有包含在这个字符串数组的元素对应到Map中的Value值才能显示到TextView中(这些TextView在最后一个参数to配置),所以这些Value值需要为字符串或者有toString()的方法;
to:TextView组件ID的数组,上面的from参数配置了Key值,而根据这个Key值从data参数里的map取出的value值需要设置到TextView中,而这些TextView的id需要在这个数组中配置。而且这些TextView需要在参数resource对应的XML资源文件中配置。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android官方dip值到pix值转换:dip2pix,dip2px,dp2px实现
Android官方的dip to pix,dip2pix,dp2px实现 网上流传的一个常用的把dip值转换为pix像素值的方法通常是这样的: public static int dip2px(Context context, float dpValue) { float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } 大多数Android开发者也是这么转换dip和pix值的。一个偶然机会,在翻看Android TabLayout原生实现的源代码时候,发现Android官方在TabLayout里面是这样实现dip到pix值的转换的: int dpToPx(int dps) { return Math.round(getResources().getDisplayMetrics().density * dps); }
- 下一篇
揭密针对Android设备的物理取证方法(三)
今天,我将会介绍一些其他的Android设备的物理取证方法。前两次的分析,你可以点此(1.2)详细了解。 对摩托罗拉智能手机的取证 Oxygen开发了一种基于bootloader级别的CVE漏洞的技术,该技术允许使用Oxygen Forensic Suite的取证专家成功绕过2015年至2017年间生产的部分摩托罗拉智能手机的加密保护。其中包括Moto X,许多Moto G的升级版本,包括G5,Moto Z和Moto Z等等。一旦专家将兼容的摩托罗拉智能手机以“快速启动”模式连接到PC,并在Oxygen Forensic Extractor(取证套件的一部分)中选择“Motorola”选项,就会自动调用漏洞。 利用Oxygen Forensic Suite的优点 1.此方法可以轻松从未加密的摩托罗拉设备中提取数据; 2.通过快速启动模式进行工作的独立芯片组; 3.如果未设置密码或密码已知,则可以提取加密设备的数据,不过在此情况下,必须在取证期间指定密码; 4.支持Android 7.0 利用Oxygen Forensic Suite的缺点 1.所针对的型号有限; 2.即使是支持的手机型...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS关闭SELinux安全模块
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)