我有两种类型的TableRow内容。一个有两条线,另一条有一条线。我希望每个人都有同样的身高。我正在尝试这样的事情:
tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, 80));
还有其他想法吗?而且,我如何在dp中转换“80”?
答案 0 :(得分:3)
答案 1 :(得分:1)
您可以通过设置填充
来设置高度 <TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:paddingBottom="10dp"
>
表示动态
tr.setPadding(0,12,0,12);
答案 2 :(得分:0)
您可以为行使用两种不同的布局,并在代码中动态分配它们。定义布局中的高度。
答案 3 :(得分:-1)
我用 getViewTreeObserver 解决了这个问题。您必须在 tableLayout
上键入此方法并覆盖 onGlobalLayout
。
在此方法中,您可以验证所有孩子的身高。然后您可以识别最大高度。