3

TableRow 有两种类型的内容。一条有两条线,一条有两条。我希望每个人的身高都一样。我正在尝试这样的事情:

tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, 80));

还有其他想法吗?而且,如何在 dp 中转换“80”?

4

4 回答 4

3

这篇文章解决了我的问题Android 并以 dp 单位编程设置宽度和高度

于 2011-06-25T19:50:40.123 回答
1

您可以通过设置填充来设置高度

    <TableRow

        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        >

对于动态

tr.setPadding(0, 12, 0, 12);

于 2014-09-18T13:49:34.823 回答
0

您可以对行使用两种不同的布局,并在代码中动态分配它们。定义布局中的高度。

于 2011-06-20T16:02:04.900 回答
-1

我用 getViewTreeObserver 解决了这个问题。tableLayout您必须在AND 覆盖上键入此方法onGlobalLayout

在此方法中,您可以验证所有孩子的身高。然后您可以识别最大高度。

于 2021-02-15T12:45:53.623 回答