android - 在我的 Activity 中仅设置 1 个 fragment 的方向,而其余 fragment 为纵向

标签 android android-fragments orientation

我的应用需要处于纵向模式,所以我通过以下方式在 list 中设置它:

android:screenOrientation="portrait"

但我最近刚刚添加了另一个 fragment (FragA),它在横向上的外观和功能都提高了 10 倍。有什么我可以在我的 FragA 中放入的东西,只在横向制作该 fragment ,同时将应用程序的其余部分保留为纵向,或者这样做我是否必须向我的其他 fragment 添加一些东西以保持它们作为纵向保留?

最佳答案

在您想要特定(在本例中为纵向)方向的 fragment 中使用以下代码行。

getActivity().setRequestedOrientation(
            ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

如果您想在 fragment 中设置方向,即基于用户握持设备的方式,请使用以下代码行。

getActivity().setRequestedOrientation(
                ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

希望,这将为您提供预期的解决方案。

关于android - 在我的 Activity 中仅设置 1 个 fragment 的方向,而其余 fragment 为纵向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12704009/

相关文章:

android - 编译器 Ginger Bread,构建版本代码 Jelly Bean Mr1 无法解析或不是字段

java - Android中如何将字符串从Fragment传输到Activity

ios - iPad 中的方向框架不改变

Android:为什么我的 EditText 保持其值(value),即使在方向改变时也是如此?

android - 为什么我们在 android xml 文件中指定命名空间?

android - 屏幕底部的TabLayout位置

java - 跳过中间的activity并到达android中的特定activity

android - 将自定义主题应用于 PreferenceFragment

Android ListView 不通过方向更改保留值

android - Ionic 3/Cordova Admob 奖励视频广告