一个片段关心屏幕方向的变化

时间:2015-07-10 10:40:51

标签: android android-fragments

我正在制作一款应用遵循单一活动规则的应用 - 在整个APP生命周期中只有一项活动,屏幕只是片段。

除了一个/两个片段外,整个应用程序仅支持横向屏幕方向。 AndroidManifest.xml如下:

    <activity
        android:name=".ui.activity.MainActivity"
        android:screenOrientation="portrait"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="@string/app_name">

问题:如何锁定所有碎片? 我尝试覆盖活动中的onConfigurationChanged,但它永远不会被调用。

1 个答案:

答案 0 :(得分:0)

如果我理解你(因为它不清楚)你想要锁定活动和所有碎片。 从技术上讲,您已经为整个设置了配置,而且只设置了活动,这会影响您的片段。如果不是这样,那么我怀疑碎片会禁用你的设置。我唯一的建议是在onCreateView()中添加代码并调用setRequestedOrientation()

片段中的代码建议:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
MainActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);
...
}