我正在开发某种类似于相机的应用程序,我希望该应用程序始终处于横向模式,我通过以下方式实现:
android:screenOrientation="portrait"
但我需要知道用户何时将手机旋转到横向模式,以便我可以将图标旋转 90 度。
我试过:
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{
Toast.makeText(getApplicationContext(), "ORIENTATION_LANDSCAPE", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(getApplicationContext(), "ORIENTATION_PORTRAIT", Toast.LENGTH_SHORT).show();
}
但它只在我添加时有效:
android:configChanges="keyboardHidden|orientation|screenSize"
它还会自动改变我的方向。
那么我怎样才能让我的应用程序始终处于横向模式并且只检测手机何时处于纵向模式而手机不会自动更改任何内容?就像在相机应用程序中一样
最佳答案
使用 android:configChanges="keyboardHidden|orientation|screenSize"
是个好主意。
现在尝试手动设置方向:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
关于android - 像在相机应用程序中一样检测方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20855769/