我正在制作一款应用遵循单一活动规则的应用 - 在整个APP生命周期中只有一项活动,屏幕只是片段。
除了一个/两个片段外,整个应用程序仅支持横向屏幕方向。 AndroidManifest.xml如下:
<activity
android:name=".ui.activity.MainActivity"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name">
问题:如何锁定所有碎片? 我尝试覆盖活动中的onConfigurationChanged,但它永远不会被调用。
答案 0 :(得分:0)
如果我理解你(因为它不清楚)你想要锁定活动和所有碎片。 从技术上讲,您已经为整个设置了配置,而且只设置了活动,这会影响您的片段。如果不是这样,那么我怀疑碎片会禁用你的设置。我唯一的建议是在onCreateView()中添加代码并调用setRequestedOrientation()
片段中的代码建议:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
MainActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);
...
}