我在Fragment中使用ListView。我的ListView项目使用自定义适配器动态加载。
我注意到当我尝试将项目的字体大小设置为大(如28dp)时,列表视图仍会呈现但会在结尾处被切断,因此最后一项将不可见。
这是ListView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/layoutList"
>
<ListView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/listView"
android:stackFromBottom="true"
/>
</LinearLayout>
和项目行
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="TextView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:id="@+id/txtHours"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:textSize="28dp" />
</RelativeLayout>
我的实施有什么问题吗?
答案 0 :(得分:1)
您需要在布局中添加填充和权重。当在布局中放置较大尺寸的项目时,其他视图会被查看,因此您会看到列表视图被切断。 请参考以下链接: http://developer.android.com/guide/topics/ui/layout/linear.html#Weight
希望它能让您了解如何设计listview布局。
答案 1 :(得分:-1)
将layout constraints
设置为0dp
。在大多数情况下都可以。