一个xml文件中的多个布局

时间:2013-12-28 17:16:20

标签: android android-layout

布局xml文件中是否可以有多个布局?

我想要下面的内容。我希望这一切都在一个片段中。 LinearLayout不能是表行,因为它的元素不与表中的列对齐。表行必须是行,以便它们的列对齐。尝试执行此操作时,我收到junk after document elements解析错误。

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <ImageView
            ----
         />
        <ImageButton
            ----
         />

    <TableRow
        android:id="@+id/tablerow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <ImageView
            ----
         />
        <ImageButton
            ----
         />

    </TableRow>

</TableLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:paddingLeft="16dp"
    android:paddingRight="16dp" >

    <ImageButton
        ----
     />

    <ImageButton
        ----
     />

    <ImageButton
        ----
     />

</LinearLayout>

2 个答案:

答案 0 :(得分:4)

这样做:

<LinearLayout>
    <TableLayout>
    </TableLayout>
    <LinearLayout>
    </LinearLayout>
</LinearLayout>

答案 1 :(得分:0)

到目前为止,我从您的问题中得到的是,您希望以表格格式显示数据(n)行。 因此,您可以在使用列表视图中使用Table布局,然后实现数组适配器或您想要实现的任何内容(同样,它取决于您拥有的数据类型。)