gpt4 book ai didi

android - Android中的ViewSwitcher和布局高度

转载 作者:IT老高 更新时间:2023-10-28 22:24:42 26 4
gpt4 key购买 nike

我在 LinearLayout 中添加了一个 ViewSwitcher,它有两个不同高度的 View ,但是 ViewSwitcher 似乎占用了最大 View 的空间,而不是自行排列。应该是这样吗?

在其他情况下该怎么办?我试图创建一个 Accordion ,点击时标题面板会变大

最佳答案

ViewSwitcher 继承 ViewAnimator 的默认行为是考虑布局上的所有 subview ,这将导致 ViewSwitcher 占用最大 subview 的空间。

要更改此设置,您只需将 MeasureAllChildren 标志设置为 false。这将使布局传递忽略当前隐藏的 subview 。设置此标志,例如在 Activity 的onCreate方法中,例如:

    ViewSwitcher switcher = (ViewSwitcher)findViewById(R.id.ViewSwitcher);
switcher.setMeasureAllChildren(false);

XML 示例:

<ViewSwitcher xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/viewSwitcher"
android:measureAllChildren="false">
</ViewSwitcher>

关于android - Android中的ViewSwitcher和布局高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com