Java android中的转向问题

Java android中的转向问题,java,android,android-orientation,Java,Android,Android Orientation,只是制作一个测试应用程序,该应用程序应该显示关于更改方向的日志消息,但是当我使用ctrl+f11更改方向时,logcat中没有显示任何内容。 编码中的问题是什么 舱单上的一部分 <activity android:name="com.example.orientationtest.MainActivity" android:label="@string/app_name" android:configChanges="

只是制作一个测试应用程序,该应用程序应该显示关于更改方向的日志消息,但是当我使用ctrl+f11更改方向时,logcat中没有显示任何内容。 编码中的问题是什么

舱单上的一部分

<activity
            android:name="com.example.orientationtest.MainActivity"
            android:label="@string/app_name"
            android:configChanges="orientation|screenSize" >

问题是你阻止了android改变方向

android:configChanges="orientation|screenSize"

这一行代码阻止了它改变配置,这就是为什么你没有得到任何响应。

问题是你阻止了android改变方向

android:configChanges="orientation|screenSize"

这一行代码阻止它更改配置,这就是为什么您没有得到任何响应。

如果目标api 13及以上,请尝试此操作

  android:configChanges="orientation|keyboardHidden|screenLayout|screenSize" 


对于低于13。。。。。这将帮助您……:)

如果目标api 13及以上,请尝试此操作

  android:configChanges="orientation|keyboardHidden|screenLayout|screenSize" 


对于低于13。。。。。这将帮助您……:)

如果您只想知道屏幕是否旋转,那么使用
configChanges
不是一个好主意。这基本上意味着您计划自己在代码中处理整个旋转更改

如果您不打算这样做,只需在创建
活动时检查当前轮换时间:

int currentOrientation = getResources().getConfiguration().orientation;
然后用这张支票做你想做的事:

if(currentOrientation == Configuration.ORIENTATION_LANDSCAPE){
    //if landscape
} else {
    //if portrait
}
这样,您就不需要触摸清单文件,您的应用程序可以自行管理配置更改


如果需要比较“活动保存”实例中的上一个方向和当前方向,则可以保留“活动保存”实例中使用的上一个方向。

如果只想知道屏幕是否旋转,则使用
configChanges
不是一个好主意。这基本上意味着您计划自己在代码中处理整个旋转更改

如果您不打算这样做,只需在创建
活动时检查当前轮换时间:

int currentOrientation = getResources().getConfiguration().orientation;
然后用这张支票做你想做的事:

if(currentOrientation == Configuration.ORIENTATION_LANDSCAPE){
    //if landscape
} else {
    //if portrait
}
这样,您就不需要触摸清单文件,您的应用程序可以自行管理配置更改


如果需要比较上一个方向和当前方向,您可以保留“活动保存”实例中使用的上一个方向。

一切看起来都很好…..在OnConfiguration Changed上添加一个断点,并检查在更改方向时是否调用了它…未调用尝试更改此方向:android:configChanges=“方向|键盘隐藏|屏幕大小”尝试更改为:android:configChanges=“方向|键盘隐藏|屏幕大小”。此外,关于活动的声明:,提到在某些情况下,onConfigurationChanged,WIN;t被调用:“如果配置更改涉及任何您不处理的内容,则活动仍将重新启动,并且不会调用onConfigurationChanged(配置)。”一切看起来都很好…在OnConfiguration Changed上添加一个断点,并检查在更改方向时是否调用了断点…没有调用断点尝试更改为:android:configChanges=“orientation | keyboardHidden | screenSize”尝试更改为:android:configChanges=“orientation | keyboardHidden | screenSize”。此外,关于活动的声明:,提到在某些情况下,onConfigurationChanged,WIN;t被调用:“如果配置更改涉及任何您不处理的内容,则活动仍将重新启动,并且不会调用onConfigurationChanged(配置)。”