微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 设置screenOrientation到肖像不起作用

我想以纵向模式运行我的应用程序,我知道这不是最佳做法,但有理由这样做.虽然我已经禁用了旋转,但它仍然可以在某些视图上旋转,而在其他视图上则不会.

我在Android Manifest中有这部分代码

<activity
        android:name="<name>.app.MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboardHidden|keyboard|locale|orientation"
        android:screenorientation="portrait">

我正在使用片段根据用户输入显示不同的容器.

这是唯一具有碎片的活动.
在这个网站上尝试了一些解决方案.包括代码设置纵向模式

解决方法

你可以做下面这样的事情

在java中的rootView之后添加这一行

getActivity().setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  // programmatically

对于Ex:

View rootView = inflater.inflate(R.layout.activityxml,container,false);       
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

And also in your manifest change it 

android:configChanges="orientation|keyboardHidden" as android:configChanges="keyboardHidden"

<activity
    android:name="com.test.activity"
    android:label="@string/app_name" 
    android:screenorientation="portrait"
    android:configChanges="keyboardHidden" >

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐