在某些片段可见时启用显示方向更改,在其他片段时禁用

Tpo*_*6oH 7 android android-fragments

我在我的应用程序中使用片段.大多数碎片应该只有一个方向 - 肖像.所以我强迫持有人活动始终处于纵向模式.

但是我的一个片段应该同时具有纵向和横向模式.如何只为一个片段启用方向更改?或者我需要将它作为一个单独的活动来处理方向而不依赖于其他片段?

Gre*_*nsy 2

您必须手动执行此操作。

1)将此行添加到您的活动标签 android:configChanges="orientation|screenSize"

2)覆盖fragmtn或activity中的配置更改回调

@Override
public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig); 

   if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
    }

//Your fragment animation layout changing code

}
Run Code Online (Sandbox Code Playgroud)