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

Android 以编程方式平均分割列表片段中的项目,android,listview,android-fragments,Android,Listview,Android Fragments,我在左边有一个列表片段,如图所示,单击它将在右边显示内容 我需要拆分列表,以便左侧的整个列表被覆盖,并被列表中的项目平均占用。因此,对于四个项目,列表被等分为四个部分,如果是三个,则等分为三个部分。我也看到过类似的问题,但不是特别是这个,如何做到这一点,有没有可能在不修改listview和编写我自己的类的情况下破解一些东西(我通常会这么做,但为了时间的利益不能这么做) 我只是创建了一个简单的列表,它占据了整个碎片屏幕的长度,并在其中附加了一个适配器 Collections.sort(Const

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

我需要拆分列表,以便左侧的整个列表被覆盖,并被列表中的项目平均占用。因此,对于四个项目,列表被等分为四个部分,如果是三个,则等分为三个部分。我也看到过类似的问题,但不是特别是这个,如何做到这一点,有没有可能在不修改listview和编写我自己的类的情况下破解一些东西(我通常会这么做,但为了时间的利益不能这么做)

我只是创建了一个简单的列表,它占据了整个碎片屏幕的长度,并在其中附加了一个适配器

Collections.sort(Constants.studyLogCollection);
        ListAdapter myListAdapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1,
                Constants.studyLogCollection);
Collections.sort(Constants.studyLogCollection);
ListAdapter myListAdapter=new ArrayAdapter(getActivity(),
android.R.layout.simple\u list\u item\u 1,
常数(studyLogCollection);
名单:


如果希望它填充视图的整个高度,可以使用LinearLayout并使其布局高度匹配\u parent

*如果使用ListView,则需要使列表的每一行都具有匹配的父项作为高度


如果您给我们一些代码,我们可以帮助您调整它。

基本上,它只有一个列表视图,占据了整个碎片屏幕的长度,我用一个列表适配器填充它,让列表的每一行都有匹配的父项作为高度。。然后将列表视图放在LinearLayout内,使其布局高度匹配可能不是个坏主意,让我试试,然后回来,谢谢:)Yikes好吧,实际上已经是这样了,所以我已经试过了,不起作用:/试着让列表视图的高度为0dp,权重为1如果我正确理解你的意思,你需要写你自己的适配器,通常我会写,但假设我们没有时间,有没有一种方法可以不用自定义类来实现呢?很抱歉,我不知道其他解决方案,但是创建自定义适配器几乎需要10分钟,这并不太多
<?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>