listview怎样设置每个Item的高度?

「已注销」 2013-05-18 04:19:31
我在XML设置minHeight,还有在JAVA代码里设置listView.setMinimumHeight(100);都不管用。

listView.setDividerHeight(100);这个倒有用,不过这个设置的是每个ITEM之间的距离,不是ITEM的高度。

应该怎样做?求指导。
...全文
150 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
duansilence 2013-05-18
  • 打赏
  • 举报
回复
1.在ListView的布局文件中把属性android:layout_height设置成"wrap_content"

 <ListView 
	  android:cacheColorHint="#00000000"
	  android:textColor="#ff435346"
	  android:textSize = "20sp"

	  android:id="@id/android:list" 
	  android:layout_width="fill_parent" 
	  android:layout_height="wrap_content"
	  android:layout="@+id/textViewCurrentBase"
	  android:listSelector="#00000000"
	  android:drawSelectorOnTop="false"/>
2.设置子项xml文件(比如这里把一个item.xml设置成ListView的一行)的各个控件android:layout_height的值。这里80sp+40sp就是你需要的一行的高度了。 item.xml如下:


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/TextView01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    >
  <TextView android:focusable="false" 
      android:textColor="@drawable/white"
      android:id="@+id/ItemTitle"
      android:layout_height="80sp" 
      android:layout_width="fill_parent" /> 
  <TextView android:focusable="false" 
      android:id="@+id/ItemText" 
      android:textColor="@drawable/blue"
      android:layout_height="40sp" 
      android:layout_width="wrap_content" 
      android:layout_below="@+id/ItemTitle" /> 
  <Button 
      android:id="@+id/ItemButton" 
      android:layout_height="wrap_content"
      android:layout_width="wrap_content" 
      android:layout_alignParentRight="true" />
</RelativeLayout>
希望有用。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧