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