0

我有TableLayout。由於表格佈局中的每個單元格都有很好的邊框內的幾個元素的LinearLayout。與LinearLayout中的Android TableLayout的細胞 - layout_margin被忽略

的LinearLayout定義:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="2dp" 
    android:layout_marginBottom="2dp" 
    android:orientation="vertical" 
    android:background="?border_empty" 
    android:layout_weight="1" 
    > 

不幸的是layout_marginLeft和layout_marginBottom似乎被忽略。 :-(我甚至試圖設置非常高的值前15 DP。如何設置單元格之間更多的空間(我更願意把它放在左邊和底部,如果可能的話)?

回答

0

我看到你的問題昨天但我想等到今天來回答,因爲現在我面對完全一樣的問題

我已經使用這個試圖(爲filaTableRow):

final TableLayout.LayoutParams trParams = new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT); 
trParams.setMargins(10, 5, 10, 5); 
fila.setLayoutParams(trParams); 

但如你發表評論,左,右頁邊距似乎被忽略。我終於它通過TextView本身,這種方式(即tv我的TextView):

final LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tv.getLayoutParams(); 
lp.rightMargin = 10; 
lp.leftMargin = 10; 

這似乎很好地工作。

+0

在我的情況我吹各小區的LinearLayout。當我執行getLayoutParams()時,我收到null(對於這個充氣佈局)。然後當然調用帶有空(lp.rightMargin)什麼導致NullPointerException異常....:(((但感謝您的幫助,我bellieve你的話會很有用別人有隻是純粹的TextView作爲細胞 – user2707175

+0

我剛剛嘗試膨脹一個LinearLayout並使用它的工作過程,而不是空指針異常。如果你仍然堅持,用你的嘗試更新你的問題。 – nKn