首页 > 解决方案 > Android:一种在一个地方交替 UI 元素的简单方法

问题描述

有一个对话,在一个地方我需要根据情况展示一个元素或另一个元素。例子:

在此处输入图像描述 在此处输入图像描述

我想这样做,这样下面的元素就不会移动。我想保持由恒定大小的交替元素占据的区域。

最简单的方法是什么?

当然,我可以手动更改可见性。Вut 切换时,如果有不同的高度,那么底层元素会跳转。我可以手动将它们的高度设置为相等,但这很不方便。每次更改其中一个元素后,都需要校正所有交替元素的高度。

例如,Qt 具有堆栈布局,允许您交替元素并采用其中最大元素的大小。Android有这样的东西吗?

标签: androidandroid-layoutstacklayout

解决方案


您也许可以使用ViewSwitcher来保存这两种布局。

默认情况下,它拥有 2 个不同的子视图并测量其最大子视图的高度。

这是它的文档:https ://developer.android.com/reference/android/widget/ViewSwitcher


推荐阅读