更改方向屏幕时检查 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
我有一个显示图像的 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