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

时间:2012-02-25 19:17:58

标签: android listview android-layout

我是这个社区以及android开发的新手。 对于我的研究,我需要将(是/否)调查问卷分成3组,其中一些问题很长,所以我想把它作为大文本,下面的其他部分作为小文本。

我来自dev.and.com上的教程并制作了一个TabLayout,目前我还有一个LinearLayout用于我的问题

    <?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的代码类似于here

AgroupActivity现在只显示一行文字(用于测试目的)。

如何让我的布局看起来像我的每个标签中的列表?或许还有其他一些可能性?据我所知,一个简单的ListView在其标签中没有任何东西(在我的例子中是复选框)?

1 个答案:

答案 0 :(得分:0)

您可以使用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>

并使用Adapter将数据绑定到ListView。