我在左边有一个列表片段如图所示,点击它会在右边显示内容。
我需要拆分列表,以便覆盖左侧的整个列表,并且列表中的项目同样占用。因此,对于四个项目,列表被平分为四个部分,如果是三个,则将其平均分成三个部分。我在SO上看过类似的问题,但不是特别明白,怎么可以这样做,是否有可能破解一些东西而不必修改listview并编写我自己的类(我会做正常的,但不能满足于时间)?
我只是创建一个简单的列表,占据碎片屏幕的整个长度并将适配器连接到它。
Collections.sort(Constants.studyLogCollection);
ListAdapter myListAdapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1,
Constants.studyLogCollection);
列表:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg"
android:paddingLeft="8dp"
android:paddingRight="8dp">
<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawSelectorOnTop="false" >
</ListView>
</LinearLayout>
答案 0 :(得分:0)
如果您希望它填充视图的整个高度,您可以使用LinearLayout并使其布局高度match_parent
*如果你使用ListView,你需要让列表的每一行都有match_parent作为高度..
如果你给我们一些代码,我们可以帮你调整它..