android - Android:一种在一个地方交替 UI 元素的简单方法
问题描述
有一个对话,在一个地方我需要根据情况展示一个元素或另一个元素。例子:
我想这样做,这样下面的元素就不会移动。我想保持由恒定大小的交替元素占据的区域。
最简单的方法是什么?
当然,我可以手动更改可见性。Вut 切换时,如果有不同的高度,那么底层元素会跳转。我可以手动将它们的高度设置为相等,但这很不方便。每次更改其中一个元素后,都需要校正所有交替元素的高度。
例如,Qt 具有堆栈布局,允许您交替元素并采用其中最大元素的大小。Android有这样的东西吗?
解决方案
您也许可以使用ViewSwitcher
来保存这两种布局。
默认情况下,它拥有 2 个不同的子视图并测量其最大子视图的高度。
这是它的文档:https ://developer.android.com/reference/android/widget/ViewSwitcher
推荐阅读
- javascript - 在“公共”文件夹中找不到到“js”的路由...使用“视图”?
- excel - 根据规定的标题列表(Excel-VBA)的条件格式/测试标题
- android - 如何在 kotlin 中添加有关令牌已过期的代码?
- visual-studio - 将 TFS 工作区移动到新机器
- r - R中的负向后正则表达式
- javascript - 如何使用 d3.js 通过鼠标悬停显示 XY 图表的 x 和 y 坐标
- python - Pytorch RuntimeError:张量a(4)的大小必须与非单维0的张量b(3)的大小相匹配
- python - 在 Python 中使用 lxml 针对 Schematron 验证带有命名空间的 XML
- vba - 如何在更改字段时运行宏,而不是在该字段的原始条目上运行宏?
- python - df.apply(lambda: x.lower()): 'function' 对象没有属性 'lower'