转载自:http://my.oschina.net/zjchase/blog/190983
转载自:http://blog.csdn.net/l_serein/article/details/7403992
第一种方法:
当应用中需要使用到列表显示数据的时候,一般都会用到listview这一个控件,listview中的每一项都是一个list_item。
这一个时候,可能需要设置list_item的高度。
一般在根节点上面设置高度如下:
1
2
3
4
5
|
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<RelativeLayout xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"fill_parent"
android:layout_height=
"145dp"
>
|
不知道什么原因,没有效果,如果考虑到会使用背景图片,可以考里面再加一层,如下所示:
1
2
3
4
5
6
7
8
9
10
|
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<RelativeLayout xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"fill_parent"
android:layout_height=
"fill_parent"
>
<RelativeLayout
android:layout_width=
"fill_parent"
android:layout_height=
"145dp"
android:id=
"@+id/around_main_list_item_bg"
>
|
如果不需要使用背景图片,可以在根节点上面,增加minHeight属性
具体可以看这篇文章http://blog.csdn.net/l_serein/article/details/7403992
如果list_item里面的内容非常简单,比如只有一个TextView,可以考虑使用padding属性,由内向外撑大
第二种方法:
在item的layout文件中,用android:layout_height设置item的高度。
运行,高度设置无效。解决办法:
给item设定minHeight,即可.
---------------------------------------
最近一直纠结于ListView中每个Item中高度的问题,在网上只找出一个方法,就是在每个item里面加入图片,也就是ImageView,这样用图片来“撑”它的高度,这样实在是费劲,不可也可以解决问题
今天无意间看SDK里面的Demo,发现还有一种方法,如下黑色粗体所示
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:minHeight="?android:attr/listPreferredItemHeight" > <TextView android:id="@+id/tv" android:layout_width="fill_parent" android:layout_height="20dp" android:text="@string/hello" /> </LinearLayout>