2014-11-03 18 views
1

我在TableLayout中的一個Tablerow中有三個textview字段。 第一個Textview是總是有50%的Tablerow,另外兩個共享另外50%的空間。Android:我如何在Tablerow中居中三個Textviews?

| ----------- Textview 1 ------------ | ----- Textview 2 & Textview 3 ------ |

| -------------- 50%----------------- | ----------- -------- 50%----------------- |

如何中心他們都在中間,這樣的事情:

| ----------------- TextView的1 &的TextView 2 &的TextView 3 --- ------------ |

我該怎麼做?

更新: 這裏是我的佈局

<TableRow 
     android:id="@+id/tableRow25" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/Countdoen_lbl" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Let's wait " 
      android:textColor="#2c3e50" 
      android:textSize="12dp" 
      android:textStyle="italic" 
      android:typeface="serif" > 
     </TextView> 

     <TextView 
      android:id="@+id/Countdown1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="" 
      android:textColor="#e74c3c" 
      android:textSize="12dp" 
      android:textStyle="bold|italic" 
      android:typeface="serif" > 
     </TextView> 

     <TextView 
      android:id="@+id/Countdown2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text=" minutes" 
      android:textColor="#2c3e50" 
      android:textSize="12dp" 
      android:textStyle="italic" 
      android:typeface="serif" > 
     </TextView> 
    </TableRow> 
+0

您可以發佈佈局代碼嗎? – karvoynistas 2014-11-03 18:30:24

+0

@karvoynistas:問題已更新,代碼已添加。 – 2014-11-04 15:08:48

+1

僅使用帶重心或center_horizo​​ntal的線性佈局,如果您的tablerow不在tablelay內,它將表現爲像水平方向的linearlayout – TheRedFox 2014-11-04 15:21:47

回答

1

嘗試這種方式,

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <TableRow 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:orientation="horizontal" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Textview 1" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Textview 2" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Textview 3" /> 
     </TableRow> 
    </TableLayout> 

</LinearLayout> 
0

提layout_width爲 「0dp」 所有textvie WS

給layout_weight爲 「2」 爲第一Textview1

和layout_weight爲 「1」 分別用於Textview2 & Textview3

以及用於acheiving 35%35%35%分割,與所述第一和所述上一個Textviews的文本分別對齊左側和右側,第二個Textview的文本集中(請更新您的問題,因爲並非所有的計算器讀者都會檢查註釋。如果你有正確的答案,我將刪除頂部描述50 25 25佈局)

<TableRow 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:orientation="horizontal" > 

       <TextView 
        android:layout_width="0dp" 
        android:layout_weight="1" 
        android:layout_height="wrap_content" 
        android:gravity="right" 
        android:text="Textview 1" /> 

       <TextView 
        android:layout_width="0dp" 
        android:layout_weight="1" 
        android:gravity="center_horizontal" 
        android:layout_height="wrap_content" 
        android:text="Textview 2" /> 

       <TextView 
        android:layout_width="0dp" 
        android:layout_weight="1" 
        android:gravity="left" 
        android:layout_height="wrap_content" 
        android:text="Textview 3" /> 
      </TableRow> 
+0

如果你可以發佈你的佈局文件,我可以幫助你修復直 – Aun 2014-11-03 18:09:28

+0

謝謝你的答案..但它的方式..我想要的佈局重量是對每個Textview來說都是1,並且全部都集中在中間..已經好像他們有2,1,1作爲重量,我不能將它改變爲1,1,1! – 2014-11-04 15:15:50

+0

我沒有看到任何重量應用在你的佈局,因爲在問題.. 範圍內的50%25%25%,你想要的文字居中,你可以使用android:layout_gravity =「center_horizo​​ntal」 但是要達到50%25%25%的分割,你必須使用layout_weight作爲2 1 1和widht作爲所有文字視圖的0dp – Aun 2014-11-04 15:51:22

0

只是使用與重心或CENTER_HORIZONTAL一個LinearLayout中,如果您的tablerow的不在桌面佈局中,它將表現得像水平方向的線性佈局