以编程方式分割列表片段中的项目

时间:2014-04-03 09:10:23

标签: android listview android-fragments

我在左边有一个列表片段如图所示,点击它会在右边显示内容。

enter image description here

我需要拆分列表,以便覆盖左侧的整个列表,并且列表中的项目同样占用。因此,对于四个项目,列表被平分为四个部分,如果是三个,则将其平均分成三个部分。我在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>

1 个答案:

答案 0 :(得分:0)

如果您希望它填充视图的整个高度,您可以使用LinearLayout并使其布局高度match_parent

*如果你使用ListView,你需要让列表的每一行都有match_parent作为高度..

如果你给我们一些代码,我们可以帮你调整它..