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>
当应用程序午餐列表视图项具有一定高度时,它与文本视图大小不匹配。我怎样才能调整行高?
答案 0 :(得分:5)
您只需在行布局XML中提供固定高度:
android:layout_height="25dp"
另外一条评论:在设置视图尺寸时,始终使用dp
(或dip
)代替px
。
答案 1 :(得分:3)
只需添加到之前的答案,您可以删除android:minWidth
和android:minHeight
以允许行换行文本,也可以设置所需的高度。
Android具有列表项高度的默认值。
android:height="?android:attr/listPreferredItemHeight"
答案 2 :(得分:1)
问题是背景图片大小。 android:background="@drawable/list_style"
我使用背景图片。所以我改变了图像的大小。谢谢。
答案 3 :(得分:0)
如果行大于预期,那可能是由于android:minWidth和android:minHeight。尝试删除这些属性。
我看到你在px中设置单位。不建议做这样的事情。您应该使用dp而不是px,文本大小除外。对于文本大小,建议使用sp。
没有截图,这就是我得到的全部内容。如果这有帮助,请告诉我。