This question already has answers here:
How to detect orientation change in layout in Android?
(9个答案)
去年关门了。
我有一个在活动中显示全屏位图的应用程序。为了提供快速的加载时间,我将它们加载到内存中。但是,当屏幕改变方向时,我想清除缓存,以便再次用适合新维度的位图填充它。唯一的问题是,为了做到这一点,我需要检测何时发生了方向变化。有人知道怎么发现这个吗?
(9个答案)
去年关门了。
我有一个在活动中显示全屏位图的应用程序。为了提供快速的加载时间,我将它们加载到内存中。但是,当屏幕改变方向时,我想清除缓存,以便再次用适合新维度的位图填充它。唯一的问题是,为了做到这一点,我需要检测何时发生了方向变化。有人知道怎么发现这个吗?
最佳答案
见官方文件http://developer.android.com/guide/topics/resources/runtime-changes.html
更改它实际上会创建一个新视图,并再次调用onCreate。
此外,您还可以通过
@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();
}
}
关于android - 如何检测设备何时从纵向模式切换为横向模式? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48365505/
10-12 04:29