Android中listview 大小因分辨率而异
16lz
2021-01-24
// 获得手机分辨率DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);String s = dm.widthPixels + "*" + dm.heightPixels;// listview 因分辨率而异if (s.equals("480*800") || s.equals("480*854"))FixStyle.setListViewHeightBasedOnChildren(listViewActivity, 32);else if (s.equals("320*480")) {FixStyle.setListViewHeightBasedOnChildren(listViewActivity, 22);}else if (s.equals("540*960") || s.equals("720*1280")) {Log.e("540*960", "540*960");FixStyle.setListViewHeightBasedOnChildren(listViewActivity, 32);}import android.view.ViewGroup;import android.widget.ListAdapter;import android.widget.ListView;public class FixStyle { public static void setListViewHeightBasedOnChildren(ListView listView,int itemHeight) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = listAdapter.getCount() *itemHeight; ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params); } }
更多相关文章
- android获取手机信息2
- 关于Android获取屏幕分辨率大小
- android 屏幕分辨率与密度,dip与px的区别(整合自网络资源)
- 【Android】导入第三方库时,关于so文件的一些思考
- 【Appium】打开手机自带的浏览器
- android 手机铃声获取
- android 手机虚拟按键 震动过程的追溯(1)
- js 判断手机操作系统(ios或Android)
- Android自动化测试MonkeyRunner