2013-10-22 77 views
1

我的表格佈局有點問題。TableLayout在一行中強制執行文本

我有兩列

column1 |第2欄

column1內容是靜態的,並指示一個屬性,例如「地點」,「產品」。 使用適配器填充第二列。

我的問題是文本視圖打破了第1列中的單詞。我希望column1的單詞顯示在一行中(強制該行不會中斷)。第二列的大小必須適應。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/tl" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_margin="5dp" 
    android:shrinkColumns="*" 
    android:stretchColumns="*" 

    > 


    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:padding="5dp"> 

      <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="products" 
      android:padding="5dp" 

      /> 

     <TextView 
      android:id="@+id/newID" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="Branche" 
      android:padding="5dp"/> 


    </TableRow> 
</TableLayout> 

我試圖設置 機器人:單線=「真」 但是設備(S3)只顯示前幾個字母,...

我也試着設置layout_weight。但是我無法解決這個問題。

感謝您的幫助

回答

1

試試這個代碼:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/tl" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_margin="5dp" 
android:shrinkColumns="*" 
android:stretchColumns="*"> 


<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.3" 
     android:text="products" 
     android:padding="5dp"/> 

    <TextView 
     android:id="@+id/newID" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.7" 
     android:text="ancheBrrancheBraeBrancheBrancheBrancheBrancheBrancheBrancheBrancheBrancheBranche" 
     android:padding="5dp"/> 

</TableRow> 
</TableLayout> 

如果使用layout_weight屬性,你應該remeber有關的事實,layout_width必須0dp設置(在這種情況下,當然) 。