如何调整Android ListView行高

时间:2014-05-22 15:25:29

标签: android android-layout android-listview xamarin

Listview行高太大。我设计了行项目。这是ListViewItem Layout axml文件

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/list_style"
    android:gravity="center_horizontal"
    android:minWidth="25px"
    android:minHeight="25px">
  <TextView
      android:text="Text"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:id="@+id/forecastName"
      android:gravity="center_vertical"
      android:padding="10px" 
      android:textColor="@color/black"/>
</LinearLayout>

这是Listview布局

   <LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
             android:orientation="vertical"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:background="@drawable/list_style"
             android:minWidth="25px"
             android:minHeight="25px">
             <ListView
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:id="@+id/forecast"
                 android:divider="@drawable/separator"
                 android:dividerHeight="3px" />
         </LinearLayout>

当应用程序午餐列表视图项具有一定高度时,它与文本视图大小不匹配。我怎样才能调整行高?

4 个答案:

答案 0 :(得分:5)

您只需在行布局XML中提供固定高度:

android:layout_height="25dp"

另外一条评论:在设置视图尺寸时,始终使用dp(或dip)代替px

答案 1 :(得分:3)

只需添加到之前的答案,您可以删除android:minWidthandroid:minHeight以允许行换行文本,也可以设置所需的高度。

Android具有列表项高度的默认值。

android:height="?android:attr/listPreferredItemHeight"

答案 2 :(得分:1)

问题是背景图片大小。 android:background="@drawable/list_style"我使用背景图片。所以我改变了图像的大小。谢谢。

答案 3 :(得分:0)

如果行大于预期,那可能是由于android:minWidth和android:minHeight。尝试删除这些属性。

我看到你在px中设置单位。不建议做这样的事情。您应该使用dp而不是px,文本大小除外。对于文本大小,建议使用sp。

没有截图,这就是我得到的全部内容。如果这有帮助,请告诉我。