ListView怎么设高度在代码中

ListView怎么设高度在代码中,第1张

ListView设高度在代码方法:

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>

在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"/>

定义每一个item的layout的高度。

比如:

在/layout文件中定义row.xml

<?xml version="1.0" encoding="UTF-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="horizontal"

android:layout_width="fill_parent" 

android:layout_height="10px"

<TextView

        android:layout_width="fill_parent"

android:layout_height="fill_parent" />

</RelativeLayout>

在adapter的getView里面用inflator加载这个layout,就可以达到改变item高度的目的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7724931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存