获取当前屏幕的密度只

简单说说ListView的用法:
1.首先当然是,自定义xml布局Cell
2.新建一个数据实体类,记得提供数据读取接口
2.写一个数据管理类,记得继承自ArrayAdapter<实体类>,
内部实现初始化方法的时候,把textViewResourceId保存起来,这个id在getview方法中可以用来获取Cell的环境View
最后实现getView方法,记得获取步骤是
Fruit fruit = getItem(position); 获取实体类
View view = LayoutInflater.from(getContext()).inflate(resourceId, null); 获取环境view
ImageView fruitImage = (ImageView)view.findViewById(R.id.fruit_Image); 之后通过环境获取对应的cell上面的控件
TextView textView = (TextView)view.findViewById(R.id.fruit_name); 之后通过环境获取对应的cell上面的控件
此处有两个小技巧,为了防止每次都重复通过id查找控件,可以通过一个viewHolder类,把viewHolder放到view的tag中缓存起来
其次,该方法本身就是要返回环境view获取,该view是通过conertView系统会自动缓存,我们只需要判断系统是否缓存了,再决定是否缓存viewHolder

获取当前屏幕的密度值
float xdpi = getResources().getDisplayMetrics().xdpi;
float ydpi = getResources().getDisplayMetrics().ydpi;
Log.d(“MainActivity”, “xdpi is ” + xdpi);
Log.d(“MainActivity”, “ydpi is ” + ydpi);

View.VISIBLE—>可见
View.INVISIBLE—>不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout
View.GONE—->不可见,但这个View在ViewGroup中不保留位置,会重新layout,不再占用空间,那后面的view就会取代他的位置,

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值