更改方向屏幕时检查 android

Check android when change orientation screen

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

问题是,我已经对此进行了研究并尝试这样做:

我的活动

@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 方法内部的断点。

试试这个:

android:configChanges="orientation|screenSize"

因为从 Android 3.2(API 级别 13)开始,当设备在纵向和横向之间切换时,"screen size" 也会发生变化。因此,如果要防止在为 API 级别 13 或更高级别(由 minSdkVersion 和 targetSdkVersion 属性声明)开发时由于方向更改而导致运行时重新启动,除了"orientation" 值。也就是说,你必须 decalare