Android中Listview通过适配器设置Item的高度及其他样式
16lz
2021-01-26
一、前提:需要通过适配器设置ListView的相关样式,并定义一个辅助文件listviewitemstyle.xml:
以下为java中相关代码:
listView = (ListView)findViewById(R.id.lstvSubj);//result即要加载的ListListAdapter adapter = new ArrayAdapter<String>(HomeActivity1.this, R.layout.listviewitemstyle,result);listView.setAdapter(adapter);
以下为辅助文件listviewitemstyle.xml:
<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="@color/gray" android:gravity="center_vertical" android:paddingLeft="6dip" />
二、Listview的Item高度设置的几种办法:
1. 直接在上面辅助文件listviewitemstyle.xml中设置android:layout_height,android:textSize或android:minHeight="?android:attr/listPreferredItemHeight";;
2. 在java代码中这样写,但该方法尝试后没有用,仅仅mark一记:
listView = (ListView)findViewById(R.id.lstvSubj);ListAdapter adapter = new ArrayAdapter<String>(HomeActivity1.this, R.layout.listviewitemstyle,result);/*以下为新增部分*/View item = adapter.getView(0, null, listView);LayoutParams params = item.getLayoutParams();params.height = 3;item.setLayoutParams(params);/*以上为新增部分*/listView.setAdapter(adapter);
更多相关文章
- Android(安卓)Debug Tools
- Android(安卓)中Odex文件生成与合并
- Binder机制原理学习笔记(4)_ServiceManager启动Binder分析
- vapor开发随笔
- Android中ListView中使用CheckedTextView
- 解决Android创建AVD失败
- Android中一些实用的Tips
- Android(安卓)中状态栏(屏幕顶部)消息的显示 Notification
- Wifi源码学习(Android5.1)之wifi optionItem