一、前提:需要通过适配器设置ListView的相关样式,并定义一个辅助文件listviewitemstyle.xml:
以下为java中相关代码:
listView = (ListView)findViewById(R.id.lstvSubj);
//result即要加载的List
ListAdapter 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);