【Android多屏适配】动态改变Listview item高度
来源:互联网 发布:淘宝怎么设置促销价格 编辑:程序博客网 时间:2024/05/16 05:37
在ListView的Adapter中去直接获取传入View的LayoutParams是会报空指针异常的,唯一的方法是在xml中嵌套布局一层LinearLayout
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:background="@drawable/subject_item_bg" android:orientation="vertical" > <!-- 这层需要嵌套 --> <LinearLayout android:id="@+id/subject_ll" android:layout_width="fill_parent" android:layout_height="120dp" android:orientation="vertical" > <ImageView android:id="@+id/subject_ico" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="17" android:layout_margin="5dp" android:scaleType="fitXY" android:src="@drawable/woji" /> <TextView android:id="@+id/subject_title" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="5" android:layout_marginLeft="10dp" android:singleLine="true" android:text="曾经啊减肥的撒飞机 合集合集合集肥的撒飞机 合肥的撒飞机 合" android:textColor="#000000" android:textSize="18sp" /> </LinearLayout></LinearLayout>
然后再在Adapter的getView中去动态改变即可,关键代码:
if (view == null) { view = getActivity().getLayoutInflater().inflate( R.layout.subject_list_item, null); holder = new ViewHolder(); LinearLayout ll = (LinearLayout)view.findViewById(R.id.subject_ll); holder.tvTitle = (TextView) view .findViewById(R.id.subject_title); holder.imgIco = (ImageView) view.findViewById(R.id.subject_ico); LayoutParams linearParams = (LayoutParams) ll .getLayoutParams(); linearParams.height = screenWidth * 250 / 460;// linearParams.gravity = Gravity.CENTER_VERTICAL; ll.setLayoutParams(linearParams); view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); }
- 【Android多屏适配】动态改变Listview item高度
- 动态改变Listview item高度
- Android动态改变ListView的高度
- Android动态改变ListView的高度
- 【Android】Item高度固定下动态设置ListView的高度
- Android ListView 动态设置ItemView高度为0隐藏Item
- ListView+ListView 动态设置Item高度
- 动态改变listView的高度
- 动态改变listview的高度
- viewpager动态改变每一个item的高度
- 根据Item数动态设定ListView高度
- 由item动态设置listview的高度
- Android-Dialog根据listview的数据量动态改变高度,并且有一个最大的高度
- Item高度固定下动态设置ListView的高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- android给listview的item设定高度
- hive的部署
- 设计模式学习--代理模式(Proxy Pattern)
- 现代操作系统笔记之 进程
- Linux环境下安装php网站(服务器,远程)
- DB2索引类型介绍
- 【Android多屏适配】动态改变Listview item高度
- 自定义View的onMeasure方法理解
- 用switch-case一个OnClickListener触发多个button的事件
- python模块之ConfigParser:解析配置文件模块
- Android的属性系统
- 【MM应用引擎示例代码】jQuery仿QQ窗口抖动特效
- UISearchBar使用
- Visual Studio 目标框架造成 命名空间“Microsoft”中不存在类型或命名空间名称“Crm”。是否缺少程序集引用中错误的处理
- 完成端口