Android adapter 中动态设置控件的方法
来源:互联网 发布:绝地求生鼠标宏数据 编辑:程序博客网 时间:2024/05/18 20:11
这里简单介绍动态设置listview中每一项的高度的方法。
如果直接在adapter中获取控件的LayoutParams会报空指针异常。
比较靠谱的方法是在item布局文件中多嵌套一层LinearLayout:
如下:
listview中加载的item布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/slid_item" android:orientation="vertical" android:background="#bcaaa4" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/item_content" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:textSize="24sp" android:text="note" android:textColor="#fff" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout></LinearLayout>
多嵌套一层布局后就可以在适配器中针对第二层的布局动态设置了。
即(以下是我测试时的代码):
@Override public View getView(int position, View convertView, ViewGroup parent) { convertView = LayoutInflater.from(context).inflate(R.layout.slid_menu_item,null); LinearLayout l = (LinearLayout) convertView.findViewById(R.id.item_content); LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) l.getLayoutParams(); layoutParams.height = (int) list.get(position)/5; l.setLayoutParams(layoutParams); return convertView; }
0 0
- Android adapter 中动态设置控件的方法
- Android中设置控件透明度的方法
- android代码中动态设置布局中控件的属性
- android代码中动态设置布局中控件的属性
- 关于android 中控件位置动态设置的问题
- Android 中动态设置控件高宽
- Android中动态改变控件的大小的一种方法
- android开发中动态添加EditText控件的方法
- android 动态设置控件的大小 和 动态添加控件
- Android中动态设置TextView的颜色的方法
- android代码中设置控件位置属性的方法
- Android 动态设置控件的布局
- Android控件动态设置style的问题
- android动态设置控件的高宽
- android 动态设置控件的前提条件
- Android控件动态加载的tag设置
- android动态设置控件的各种属性
- android --activity 中的控件设置侦听(onclickListener)无效,自定义adapter不执行getView 方法
- 企业付款Openid
- 随机产生a-z一个字母
- Java核心基础(4) 异常相关
- 编译模块 Makefile样本
- TestNG测试集合
- Android adapter 中动态设置控件的方法
- Linux学习——crontab定时任务
- 基于Mahout的电影推荐系统
- uv纹理坐标设定与贴图规则
- 第十章 信号
- iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
- 图解Linux命令之--spell命令
- JQ点击切换验证码
- Mahout Naive Bayes中文新闻分类示例