2012-04-30 112 views
2

enter image description here 我正在使用表格佈局。我想要的是平等地將屏幕左側垂直佈局(表格佈局)中看到的圖標間隔開,以覆蓋整個屏幕的高度。我嘗試了不同的方法,如layout_weight =「1」,將圖像寬度設置爲0dp,然後設置重量...但其中沒有一個幫助.....表格佈局間距問題

這裏是xml ...

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

       android:layout_marginTop="50dp" > 

       <TableRow 
        android:layout_weight="1" 
       > 
        <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"          
       android:background="@drawable/XXX" /> 
       </TableRow> 

       <TableRow 
        android:layout_weight="1" 
        > 
       <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Desserts" 
       /> 
        </TableRow> 

        <TableRow 
        android:layout_weight="1" 
        > 
        <Button 
       android:id="@+id/button2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 

       android:background="@drawable/sraberrydrink" /> 
        </TableRow> 

        <TableRow 
        android:layout_weight="1" 
        > 
        <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 

       android:text="Drinks" 
       android:textColor="#000000"    
       android:textSize="10dp" /> 
        </TableRow> 

        <TableRow 
        android:layout_weight="1" 
        > 

        <Button 
       android:id="@+id/button3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 

       android:background="@drawable/newsoups" /> 
        </TableRow> 
       <TableRow 
        android:layout_weight="1" 
        > 
        <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="45dp" 
       android:text="Starters" 
       android:textColor="#000000" 
       android:textSize="10dp" /> 

        </TableRow> 
        <TableRow 
         android:layout_weight="1" > 

      <Button 
      android:id="@+id/button4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="40dp" 
      android:layout_marginTop="3dp" 

      android:background="@drawable/chipa" /> 
        </TableRow> 
        <TableRow 
        android:layout_weight="1" 
        > 
       <TextView 
      android:id="@+id/textView4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Snacks" 
      android:layout_marginLeft="45dp" 
      android:textColor="#000000" 
      android:textSize="10dp"/> 
       </TableRow> 


      </TableLayout> 

如果有人可以指出解決方案....謝謝。

+0

我一直在嘗試了一點;似乎在任何單元格中使用layout_weight都會完全破壞列對齊。 –

回答

0

enter image description here

你可以做的是可以使用線性佈局像這樣

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

    <LinearLayout 
    android:id="@+id/layout_main" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" android:background="#2e8b57" android:layout_weight=".8" android:gravity="center"> 

    <LinearLayout 
    android:id="@+id/layout_main" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" android:layout_weight=".5"> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 
</LinearLayout> 

     <LinearLayout 
    android:id="@+id/layout_main" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" android:layout_weight=".5"> 
    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 
</LinearLayout> 

       <LinearLayout 
    android:id="@+id/layout_main" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" android:layout_weight=".5"> 
    <Button 
     android:id="@+id/button3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 
</LinearLayout> 

        <LinearLayout 
    android:id="@+id/layout_main" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" android:layout_weight=".5"> 
    <Button 
     android:id="@+id/button4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    </LinearLayout> 
    </LinearLayout> 

     <LinearLayout 
    android:id="@+id/layout_main" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="#8fbc8f" android:layout_weight=".2"> 
      <LinearLayout 
    android:id="@+id/layout_main" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" android:layout_weight=".8" android:gravity="center"> 



    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 



    <Button 
     android:id="@+id/button4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 


    </LinearLayout> 

       <LinearLayout 
    android:id="@+id/layout_main" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" android:layout_weight=".8" android:gravity="top|center"> 



    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 


    </LinearLayout> 
      </LinearLayout> 
</LinearLayout> 
+0

Avi,是的......你說得對......已經使用了線性佈局,但是有一個需要使用表格佈局.........所以有什麼可能的表格佈局? –

+0

@KunalShah我已經上傳了一張圖片作爲你的佈局,如果你覺得它很好或者你仍然需要使用表格佈局 –

+0

嗯mmmmm ......這很好......還有avi一個疑問....如何支持這在多個屏幕上...隨着android調整資源,它會工作嗎? –