2012-07-04 272 views
2

是否可以在相对布局中使用表格布局。例如:相对布局中的表格布局

main.xml中

< RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/tableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<TableRow 
     android:id="@+id/tableRow4" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:gravity="center_horizontal" > 

<TextView 
      android:id="@+id/textView9" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textSize="18dp" 
      android:text="Weather Table" 
      android:gravity="center"> < /TextView> 

</ TableRow> 
</ TableLayout> 
</ RelativeLayout> 

如何使用在单个XML文件中的两个类型的布局。

您分配给TableLayout( “http://schemas.android.com/apk/res/android”)
+0

上述代码有什么问题?您可以在Android中使用嵌套布局。 – Egor

回答

4

1 - 删除的命名空间。它会似乎:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <TableLayout 
     android:id="@+id/tableLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <TableRow 
      android:id="@+id/tableRow4" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" > 

      <TextView 
       android:id="@+id/textView9" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:text="Weather Table" 
       android:textSize="18dp" > 
      </TextView> 
     </TableRow> 
    </TableLayout> 
</RelativeLayout>  

2,你的标签有不正确的空格,例如</ TableRow>。使用</TableRow>代替它。

+0

但它会在运行时显示强制关闭,上述代码中的问题 – shivcena

+0

@ user1500635您的xml文件有不正确的缩进。我编辑它,以便您可以使用它。 – hasanghaforian

+0

谢谢,但我想在相对布局里面使用表格布局,所以我想要在单个XML文件中使用两种布局,并且在我的xml中,所有标签都在xml中正确声明,但仍然显示强制关闭错误,猫它显示错误,如无法打开活动组件信息表布局 – shivcena

2
I am never using this but this is helps you. 

化妆绘制/ table_shape.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape= "rectangle" > 
     <solid android:color="#000"/> 
     <stroke android:width="1dp" android:color="#ff9"/> 
</shape> 

布局/ my_table.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
      <TableRow android:id="@+id/tabla_cabecera" android:layout_width="match_parent" android:layout_height="match_parent"></TableRow> 
      <TableLayout android:id="@+id/tabla_cuerpo" android:layout_height="match_parent" android:layout_width="match_parent"> 
       <TableRow android:id="@+id/tableRow1" android:layout_width="match_parent" android:layout_height="wrap_content"> 

        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 
        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 
        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 

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

        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 
        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 
        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView></TableRow> 

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

        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 
        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 
        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 

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

        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 
        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 
        <TextView android:background="@drawable/cell_shape" android:padding="5dp" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView"></TextView> 

       </TableRow> 
      </TableLayout> 


</RelativeLayout> 
1

我已经非常最近做了,这里是代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<TableLayout android:layout_width="fill_parent" android:id="@+id/tl" 
    android:layout_height="match_parent"> 
    <TableRow> 

    <Button 
     android:id="@+id/Bkanban" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="@string/left_arrow" /> 

    <EditText 
     android:id="@+id/ETnew_task" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="500" 
     android:inputType="text" 
     android:hint="@string/to_do" 
     /> 

    <Button 
     android:id="@+id/Bplus" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:layout_gravity="right" 
     android:text="+"></Button> 
    </TableRow> 
    </TableLayout>