我有TableLayout。由于表格布局中的每个单元格都有一个很好的边框内的少量元素的LinearLayout。
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 :(得分:0)
昨天我看到了你的问题,但我想等到今天才回答,因为现在我面临着同样的问题。
我尝试过使用此功能(fila
我的TableRow
):
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;
这似乎完美无缺。