2012-09-09 101 views
0

我有一個表格,每個表格行都有一個邊框。當一列中的文本進入第二行時,邊界部分出現問題,而另一列中的文本沒有進入第二行。這會導致沒有將文本纏繞到第二行的行變短而第二行的黑色背景。我怎樣才能讓那一排與另一排的高度相同?TableLayout邊框問題Android

我的代碼是:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#013567" > 

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

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

     <TextView 
      android:id="@+id/textView2" 
      android:layout_margin="2dip" 
      android:background="#013567" 
      android:gravity="center" 
      android:text="long text abc 123 ong tex ong tex" 
      android:textColor="#fff" > 
     </TextView> 

     <TextView 
      android:id="@+id/textView3" 
      android:layout_margin="2dip" 
      android:background="#013567" 
      android:gravity="center" 
      android:text="short text" 
      android:textColor="#fff" > 
     </TextView> 
    </TableRow> 

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

     <TextView 
      android:id="@+id/textView2" 
      android:layout_margin="2dip" 
      android:background="#013567" 
      android:gravity="center" 
      android:text="short text" 
      android:textColor="#fff" > 
     </TextView> 

     <TextView 
      android:id="@+id/textView3" 
      android:layout_margin="2dip" 
      android:background="#013567" 
      android:gravity="center" 
      android:text="long text abc 123 ong tex ong tex" 
      android:textColor="#fff" > 
     </TextView> 
    </TableRow> 
</TableLayout> 
</ScrollView> 

例子: enter image description here

+0

附上一些屏幕截圖... – waqaslam

+0

http://i.imgur.com/EMk3d.png 對不起,我試圖添加它,但我不能出於某種原因。 – Howli

回答

1

以下屬性添加到您的TextView,而不是你TableRow

android:layout_height="match_parent"

android:layout_height="fill_parent"(不建議使用)

+0

工作!非常感謝! :) – Howli

0

嘗試設置下面給您TableRow

android:layout_height="fill_parent" 
+0

不好意思,這沒有奏效。 – Howli

+0

任何人都知道答案? – Howli

0

增加新的生產線,以 '短文本'

的EN

以編程方式:

  • \n

XML:

  • 只是打在你的XML代碼輸入
+0

但是,然後在橫向和更大的屏幕上,其他文本短文本框較大。 – Howli

0

有幾種方法來解決這個問題,

添加的FrameLayout圍繞每個文本與android:layout_height="match_parent"

改變你的坐姿以適用於表格,例如,

How to style a tablelayout in android

設置表格的背景是藍色和邊框爲黑色。

+0

當我嘗試添加一個不適合我的框架佈局時,但您給我的另一個鏈接幫助了(刪除了我不需要的幾行代碼)! – Howli

+0

是的,我應該提到,在大多數情況下,這是更好的方式,因爲造型擺在桌子上而不是文字上。 –