两个具有相同行高的表格视图(Android)

时间:2018-08-06 10:34:54

标签: android android-tablelayout row-height

我有两个表。一个用作标题列(静态),另一个用作数据列。 (线性布局,水平)。

我需要以某种方式读取数据表中每一行的高度,并使titles表中的行处于相同的高度...

enter image description here

2 个答案:

答案 0 :(得分:1)

使用以下代码读取您的“查看高度”:

 view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
                                @Override
                                public void onGlobalLayout() {
                                //TO remove listener
                                    view.getViewTreeObserver().removeOnGlobalLayoutListener(this);
                                int height = view.getHeight();
                                int width = view.getWidth();
                                }
                            });

答案 1 :(得分:-1)

根据其他视图的高度控制高度不是一个好主意。最好使用表格布局

示例

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="1">
    <TableRow>
        <TextView
            android:text="@string/table_layout_4_open"
            android:padding="3dip" />
        <TextView
            android:text="@string/table_layout_4_open_shortcut"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

    <TableRow>
        <TextView
            android:text="@string/table_layout_4_save"
            android:padding="3dip" />
        <TextView
            android:text="@string/table_layout_4_save_shortcut"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>
</TableLayout>

输出

Screenshot

您可以以类似的方式实现