2012-07-11 71 views
4

Wireframe of my layout如何設置Android的表格佈局列填充在XML

我設法設計使用TableLayout佈局。 android:layout_span幫助了我。

問題是我需要一些Column1和Column2之間的差距。無論哪種方式Padding/Margin

我不喜歡這個任務的程序。必須有一個簡單的方法來做到這一點。

是否可以使用xml進行設置?

更新: 我試圖設置列孩子的填充它沒有均勻地對齊列。

回答

2

嘗試在xml佈局中使用TableLayout,然後爲Table Layout的每個TableRow使用android:layout_marginRight和android:layout_marginLeft指定左邊距或右邊距。 當然,您的TableLayout將以線性佈局進行託管

+0

我剛剛使用了表格佈局。我在設計佈局方面取得了成功。我只需要爲列設置填充。 – 2012-07-11 15:03:11

+0

你可以通過填充你的TableRows來做到這一點。在這裏你可以找到一個很好的例子:http://www.mkyong.com/android/android-tablelayout-example/ – SolidSnake87 2012-07-11 15:12:30

+0

我已經看到了。它只是填充整個表格行而不是列之間。你有沒有嘗試過? – 2012-07-11 15:18:21

0

您可以做空列,也可以用一些不可見的內容填充它。

該解決方案是不是最好的,我還是老樣子尋找一個更好的..

4

嘗試增加android:layout_marginRight="8dp"視圖的列到您想要的差距,是在每行的地方左佈局XML。它爲我工作。

更好的是,您可以將填充尺寸放在values/dimens.xml文件中並從那裏引用邊距。

例如:

值/ dimens.xml

<resources> 
    <dimen name="column_1_right_margin">8dp</dimen> 
</resources> 

佈局/ table.xml

<TableLayout 
    ... layout params> 
    <TableRow> 
     <TextView 
      ... layout params 
      android:layout_marginRight="@dimen/column_1_right_margin" /> 
     <TextView 
      ... layout params /> 
    </TableRow> 
    <TableRow> 
     <TextView 
      ... layout params 
      android:layout_marginRight="@dimen/column_1_right_margin" /> 
     <TextView 
      ... layout params /> 
    </TableRow> 
</TableLayout> 

要顯得更加清晰了起來,停止代碼重複,你可以做一個樣式爲第1列,那麼您所要做的就是在第一列中爲每個View應用樣式。 See here for more info

0

嘗試在android中使用android:background屬性以及android:margin並在dip中提及該值。這將根據您的規格顯示不同顏色的每個兒童視圖,保證金將幫助您在視圖之間留出空間。希望這會有所幫助