问题描述
我正在尝试实现一个桌面图标样式屏幕,例如: 第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 (将#修改为@)