gpt4 book ai didi

android - 仅将横向模式设置为 Android Google Map Fragment

转载 作者:行者123 更新时间:2023-11-29 15:24:02 25 4
gpt4 key购买 nike

我有一个 MapFragment 类,它会在调用时占据全屏。

来自 this question ,我知道强制水平布局需要更改 Android list 。但是,如果是 MapFragment 类,我该如何实现?

这是我的 map 显示的 xml,如果有帮助的话:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<fragment
android:id="@+id/fragment_map"
android:name=".com.fragments.MapFragment"
class="com.fragments.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="tag_fragment_map" />

</FrameLayout>

最佳答案

您可以扩展 MapFragment 类。当调用 onAttach() 时,将 Activity 的当前方向(通过调用 getActivity().getRequestedOrientation() )存储为一个整数,然后将父级的方向设置为横向。这是暂时的。如果您的 MapFragment 不再使用,它​​将设置父级的旧方向。

public class DummyMapFragment extends MapFragment
{

private int activityOrientation;

@Override
public void onAttach(Activity arg0) {

super.onAttach(arg0);

activityOrientation = arg0.getRequestedOrientation();

arg0.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}


@Override
public void onStop() {
Activity parent = getActivity();

if(parent != null)
getActivity().setRequestedOrientation(activityOrientation);

super.onStop();

}
}

关于android - 仅将横向模式设置为 Android Google Map Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14807411/

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