更改方向屏幕时检查android

时间:2016-05-22 02:32:26

标签: android android-orientation

我有一个显示图像的活动,但是当我更改方向时,图像会拉伸,所以我想减小布局的宽度。

问题是,我已经研究过它并尝试这样做:

我的行为

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

    // Checks the orientation of the screen
    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();
    }
}

AndroidManifest

<activity
            android:configChanges="orientation|keyboardHidden"
</activity>

但是没有用。我尝试调试,但从未到达onConfigurationChage方法中的断点。

1 个答案:

答案 0 :(得分:1)

试试这个:

android:configChanges="orientation|screenSize"

因为从Android 3.2(API级别13)开始,当设备在纵向和横向之间切换时,“屏幕尺寸”也会发生变化。因此,如果要在开发API级别13或更高级别(由minSdkVersion和targetSdkVersion属性声明)时由于方向更改而阻止运行时重新启动,则除了“orientation”值之外,还必须包含“screenSize”值。也就是说,你必须转发