布局多行

问题描述

我正在尝试实现一个桌面图标样式屏幕,例如: 第1行:button1 button2 第2行:button3 button4

但是这些图标是可配置的,因此如果未显示button2,则屏幕将类似于: 第1行:button1 button3 第2行:button4

如何实施? 我的xml如下所示,但是如果未显示button2,它将像: 第1行:button1 第2行:button3 button4

==================== ```

    app:layout_constraintTop_toTopOf="parent">
    <TableRow
        android:layout_width="match_parent"
        android:layout_marginTop="2dp"
        android:layout_height="match_parent">
        <Button
            android:id="@+id/buttonMenu1"
            android:layout_width="160dp"
            android:layout_height="144dp"
            android:layout_marginTop="5dp"
            android:background="@drawable/menu_item_selector"
            android:drawabletop="@drawable/ic_icon_purchase"
            android:paddingTop="25dp"
            android:text="Purchase"
            android:textColor="@color/white"
            android:textSize="18dp" />
        <Button
            android:id="@+id/buttonMenu2"
            android:layout_width="160dp"
            android:layout_height="144dp"
            android:layout_marginLeft="17dp"
            android:layout_marginTop="5dp"
            android:background="@drawable/menu_item_selector"
            android:drawabletop="@drawable/ic_icon_refund"
            android:paddingTop="25dp"
            android:text="refund"
            android:textColor="@color/white"
            android:textSize="18dp" />
    </TableRow>
    <TableRow
        android:layout_width="match_parent"
        android:layout_marginTop="2dp"
        android:measureWithLargestChild="true"
        android:layout_height="match_parent">
        <Button
            android:id="@+id/buttonMenu3"
            android:layout_width="160dp"
            android:layout_height="144dp"
            android:layout_marginTop="5dp"
            android:background="@drawable/menu_item_selector"
            android:drawabletop="@drawable/ic_icon_logon"
            android:paddingTop="25dp"
            android:visibility="gone"
            android:text="logon"
            android:textColor="@color/white"
            android:textSize="18dp" />
        <Button
            android:id="@+id/buttonMenu4"
            android:layout_width="160dp"
            android:layout_height="144dp"
            android:layout_marginLeft="17dp"
            android:layout_marginTop="5dp"
            android:background="@drawable/menu_item_selector"
            android:drawabletop="@drawable/ic_icon_cashout"
            android:paddingTop="25dp"
            android:visibility="gone"
            android:text="Cash Out"
            android:textColor="@color/white"
            android:textSize="18dp" />
    </TableRow>```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)