This question already has answers here:
How to detect orientation change in layout in Android?
(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