【发布时间】:2013-12-31 10:23:43
【问题描述】:
我正在开发类似于相机的应用程序,我希望该应用程序始终处于横向模式,而我通过以下方式实现:
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 android-orientation