/** * 循环找到ListView最大宽度 */private int getMaxWidth(ListView listView) {int maxWidth = 550;if (listView.getAdapter() == null) {return maxWidth;}int count = listView.getAdapter().getCount();View view = null;for (int i = 0; i < count; i++) {view = listView.getAdapter().getView(i, null, listView);view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));if (view.getMeasuredWidth() > maxWidth) {maxWidth = view.getMeasuredWidth();}}if (getActivity().getResources().getDisplayMetrics().widthPixels < maxWidth) {return getActivity().getResources().getDisplayMetrics().widthPixels - 50;}return maxWidth;}


首先是找到ListAdapter,通过其循环找到最大长度,最后判断最大长度是否超过屏幕长度。

更多相关文章

  1. android 屏幕保持唤醒 不锁屏
  2. android-屏幕分辨率那点事儿
  3. Android(安卓)NestedScrollView嵌套RecyclerView的问题
  4. 《疯狂Android讲义》笔记整理
  5. Android(安卓)Fragment 真正的完全解析(下)
  6. android适配不同分辨率的手机
  7. android 动态改变屏幕方向
  8. launcher修改--获取屏幕缩略(预览)图
  9. Android入门教程(九)之-----取得手机屏幕大小DisplayMetrics的应

随机推荐

  1. 在Android上使用ZXing识别条码 二次开发
  2. androidの4.4版本沉浸式透明状态栏与导航
  3. Android布局编写示例【慢慢更新】
  4. Android应用开发——跑马灯效果
  5. 【Android】界面布局之TableLayout(表格
  6. Android(安卓)SDK: adb 常用命令的使用(无
  7. Android Window 9问9答
  8. Android Activity是如何启动的?Activity的
  9. Android中显示gif动态图片
  10. Android(安卓)如何将一个button放在屏幕