【问题标题】:Android: an easy way to alternate UI elements in one placeAndroid:一种在一个地方交替 UI 元素的简单方法
【发布时间】:2020-10-21 01:09:44
【问题描述】:

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

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

最简单的方法是什么?

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

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

【问题讨论】:

    标签: android android-layout stacklayout


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      如果你找不到像 Stack Layout 这样的东西,只是一个想法。我没试过。

      您可以将所有元素放在水平LinearLayout 中,MATCH_PARENT 宽度用于可见元素,0 用于不可见元素,但保留所有元素VISIBLE。它应该始终具有最大的高度,并且只有 MATCH_PARENT 宽度元素实际上应该是可见的。

      【讨论】:

        猜你喜欢
        • 2018-11-06
        • 1970-01-01
        • 1970-01-01
        • 2015-08-04
        • 2022-12-07
        • 2011-07-08
        • 2011-04-10
        • 2023-03-17
        • 1970-01-01
        相关资源
        最近更新 更多