2012-07-04 313 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>