gpt4 book ai didi

android - map fragment 显示为可见尽管 android :visibility ="gone"

转载 作者:太空狗 更新时间:2023-10-29 16:35:39 28 4
gpt4 key购买 nike

我正在为一款用于较小屏幕的应用开发另一种简化布局。此布局应该包含在较大布局中使用的 map fragment ,但是,我应该尽可能避免程序更改。显示布局的 Activity 还使用其 ID 处理 fragment ,因此我不能只删除它。我试着让 fragment 不可见,像这样:

<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" />

但 fragment 仍然可见。当我将可见性设置为“不可见”时,也会发生同样的情况。 fragment 的默认位置被 View 部分隐藏,但是当我在布局中移动 fragment 时,无论我把它放在哪里,它仍然显示为可见。

fragment 忽略可见性参数是否有原因?还有其他非程序化解决方案吗?

最佳答案

为了将来引用,dora 的答案有效,但我被建议使用 FrameLayout 而不是 LinearLayout,它更简单并且旨在与内部的单个 View 一起使用:

<FrameLayout
android:id="@+id/dummyLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" >
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>

还有另一种方法 - 将 fragment 的宽度和高度更改为 0dp,但这被认为是一种 hack,通常不太正确的解决方案。

关于android - map fragment 显示为可见尽管 android :visibility ="gone",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29729744/

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