Android 每个选项卡上的复选框列表

Android 每个选项卡上的复选框列表,android,listview,android-layout,Android,Listview,Android Layout,我对这个社区和android开发都是新手。 对于我的研究,我需要做一份“是/否”问卷,分为3组,其中一些问题很长,所以我想把其中的一部分做成大文本,下面的另一部分做成小文本 我从dev.and.com上下载了教程,并制作了一个表格,目前我的问题也有一个线性表格 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layo

我对这个社区和android开发都是新手。 对于我的研究,我需要做一份“是/否”问卷,分为3组,其中一些问题很长,所以我想把其中的一部分做成大文本,下面的另一部分做成小文本

我从dev.and.com上下载了教程,并制作了一个表格,目前我的问题也有一个线性表格

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >

    <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="2dp">

    <TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/text_large"
    android:textSize="16sp">
    </TextView>
    <TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/text_small"
    android:textSize="12sp">
    </TextView>
    </LinearLayout>
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="2dp"
    android:gravity="right">
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/checkBxc">

    </CheckBox>
    </LinearLayout>
    </LinearLayout>
所有的团体都将如此

tabLayout的代码如下

AgroupActivity现在只显示一行文本用于测试目的


如何使我的布局看起来像每个选项卡中的列表?或者可能还有其他的可能性?据我所知,一个简单的ListView在其标签中不能有任何复选框?

您可以使用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" >
    <ListView android:id="@+id/android:list"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"/>
</LinearLayout>
和自定义行ListView中每行的your_custom_row.xml:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      >
      <TableRow
         android:gravity="left"
         >
         <TextView
             android:id="@+id/row_textview1"
             android:textSize="25sp"
             android:textStyle="bold"
             android:layout_width="200dp"
             android:layout_height="wrap_content"
             android:lines="1"/>
         <TextView
             android:id="@+id/row_textview2"
             android:textSize="16sp"     
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:gravity="right"
             android:paddingRight="10dp"
             android:lines="1"/>
      </TableRow>
   </TableLayout>

并使用适配器将数据绑定到ListView。

您可以使用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" >
    <ListView android:id="@+id/android:list"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"/>
</LinearLayout>
和自定义行ListView中每行的your_custom_row.xml:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      >
      <TableRow
         android:gravity="left"
         >
         <TextView
             android:id="@+id/row_textview1"
             android:textSize="25sp"
             android:textStyle="bold"
             android:layout_width="200dp"
             android:layout_height="wrap_content"
             android:lines="1"/>
         <TextView
             android:id="@+id/row_textview2"
             android:textSize="16sp"     
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:gravity="right"
             android:paddingRight="10dp"
             android:lines="1"/>
      </TableRow>
   </TableLayout>

并使用适配器将数据绑定到ListView。

但问题是我需要在问题旁边设置一个复选框,但ListView只能存储一行文本,不是吗?您可以存储TextView、ImageView、checkbox。。。在ListView中。我给你举了一个自定义行的例子,它使用TableLayout来显示行,将你的列表行设置为水平布局,并且可以让项目彼此相邻。但问题是,我需要在问题旁边设置一个复选框,但listview只能存储一行文本,不是吗?你可以存储TextView、ImageView、checkbox。。。在ListView中。我给出了一个自定义行的示例,它使用TableLayout显示行,将列表行设置为水平布局,并且可以使项目彼此相邻。