设置TableRow的高度

时间:2011-06-20 15:58:52

标签: android tablerow

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

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

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

4 个答案:

答案 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

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