我有一个显示图像的活动,但是当我更改方向时,图像会拉伸,所以我想减小布局的宽度。
问题是,我已经研究过它并尝试这样做:
我的行为
@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方法中的断点。
答案 0 :(得分:1)
试试这个:
android:configChanges="orientation|screenSize"
因为从Android 3.2(API级别13)开始,当设备在纵向和横向之间切换时,“屏幕尺寸”也会发生变化。因此,如果要在开发API级别13或更高级别(由minSdkVersion和targetSdkVersion属性声明)时由于方向更改而阻止运行时重新启动,则除了“orientation”值之外,还必须包含“screenSize”值。也就是说,你必须转发