草庐IT

android - 屏幕方向横向回到纵向不起作用

我已经为这个问题绞尽脑汁了好几个小时。我创建了一个main.xml并设计了一个用于res/layout-land(横向)格式,另一个用于res/layout中的纵向。当我旋转模拟器(ctrl-F11)时,我的应用会使用正确的main.xml正确旋转到横向,但随后旋转回纵向只会保留横向mail.xml。这是在2.0AVD中完成的。出于绝望,我下载了新的多分辨率示例代码并不得不创建一个新的2.1AVD,令我惊讶的是,这个应用程序的轮换按预期正常工作。所以我决定在2.1AVD上试用我的应用程序,它运行良好。那么,这是2.0AVD中的错误还是我需要为这让我发疯了,因为没有人在哪里提到这个问题。

android - 如何从横向到横向检测屏幕旋转 180 度?

我看到了一些其他类似的问题,但没有答案。从纵向旋转到横向(任一方向)然后再返回,我们得到了有用的onConfigurationChanged()调用。但是,当从横向旋转到横向(通过180度)时,不会调用onConfigurationChanged()。我看到有人提到过使用OrientationEventListener,但这对我来说似乎很古怪,因为您可以快速旋转而不触发显示方向更改。我尝试添加布局更改监听器,但没有成功。那么问题是,如何可靠地检测横向的这种变化? 最佳答案 当设备不旋转/移动时,OrientationEventlis

android - 如何从横向到横向检测屏幕旋转 180 度?

我看到了一些其他类似的问题,但没有答案。从纵向旋转到横向(任一方向)然后再返回,我们得到了有用的onConfigurationChanged()调用。但是,当从横向旋转到横向(通过180度)时,不会调用onConfigurationChanged()。我看到有人提到过使用OrientationEventListener,但这对我来说似乎很古怪,因为您可以快速旋转而不触发显示方向更改。我尝试添加布局更改监听器,但没有成功。那么问题是,如何可靠地检测横向的这种变化? 最佳答案 当设备不旋转/移动时,OrientationEventlis

Android - 在横向和纵向模式之间切换使 Intent 失去值(value)

我正在使用Intents在我的Android应用中的Activity之间切换。我将数据放入Intent以供下一个Activity使用。当我在横向和纵向模式之间切换手机时,从Intent传递的值丢失并且我得到NullPointerException。谁能告诉我可能出了什么问题。有很多代码可以完整地发布它。但是如果有人需要查看代码的特定部分,我可以在这里发布。编辑我解决了状态没有被保存的问题。但我面临的另一个问题是屏幕上的按钮在方向改变后都不起作用。按下按钮时,我在LogCat中收到此警告02-2523:07:49.190:WARN/WindowManager(58):Nowindowto

Android - 在横向和纵向模式之间切换使 Intent 失去值(value)

我正在使用Intents在我的Android应用中的Activity之间切换。我将数据放入Intent以供下一个Activity使用。当我在横向和纵向模式之间切换手机时,从Intent传递的值丢失并且我得到NullPointerException。谁能告诉我可能出了什么问题。有很多代码可以完整地发布它。但是如果有人需要查看代码的特定部分,我可以在这里发布。编辑我解决了状态没有被保存的问题。但我面临的另一个问题是屏幕上的按钮在方向改变后都不起作用。按下按钮时,我在LogCat中收到此警告02-2523:07:49.190:WARN/WindowManager(58):Nowindowto

android - 出现软键盘时,Edittext 在横向模式下调整大小

当我处于横向模式且屏幕上有一个EditText时,如果我在EditText中点击以调出软键盘,EditText会在两个维度上扩展以占据整个未被键盘占用的屏幕!当键盘关闭时,它会恢复到正常大小。我检查了我手机上的其他商业应用,其中许多(但不是全部!)都做同样的事情。EditText在TableRow中,在TableLayout中,如下所示:android:id="@+id/editTextHeight"android:layout_width="100dp"android:layout_height="wrap_content"android:singleLine="true"andro

android - 出现软键盘时,Edittext 在横向模式下调整大小

当我处于横向模式且屏幕上有一个EditText时,如果我在EditText中点击以调出软键盘,EditText会在两个维度上扩展以占据整个未被键盘占用的屏幕!当键盘关闭时,它会恢复到正常大小。我检查了我手机上的其他商业应用,其中许多(但不是全部!)都做同样的事情。EditText在TableRow中,在TableLayout中,如下所示:android:id="@+id/editTextHeight"android:layout_width="100dp"android:layout_height="wrap_content"android:singleLine="true"andro

Android强制水平(横向)布局

这个问题在这里已经有了答案:Force"portrait"orientationmode(12个回答)关闭2年前。我的第一款Android游戏即将完成,但我遇到了一个非常简单的问题应用程序保持水平布局?现在,如果你转动手机(模拟器),它会翻转图形并挤压它们。无论用户如何转动手机,我都希望游戏水平开始并保持这种状态。谢谢。 最佳答案 打开AndroidManifest.xml并添加以下android:screenOrientation="landscape"例如 关于Android强制水平

Android强制水平(横向)布局

这个问题在这里已经有了答案:Force"portrait"orientationmode(12个回答)关闭2年前。我的第一款Android游戏即将完成,但我遇到了一个非常简单的问题应用程序保持水平布局?现在,如果你转动手机(模拟器),它会翻转图形并挤压它们。无论用户如何转动手机,我都希望游戏水平开始并保持这种状态。谢谢。 最佳答案 打开AndroidManifest.xml并添加以下android:screenOrientation="landscape"例如 关于Android强制水平

android - 如何在 Android 上检查设备自然(默认)方向(即获取横向,例如摩托罗拉 Charm 或 Flipout)

我有一个显示相机预览的Activity,因此只需将其设置为横向。在底部(不管设备旋转)我想显示一个TextView。我正在使用OrientationEventListener从其自然位置给出设备的方向。我可以实现一个在纵向默认设备上运行良好的解决方案,但要使其在横向默认设备上也能正常工作,我需要注意在这样的设备上运行。因此问题是如何检查它? 最佳答案 这个方法可以帮助:--publicintgetDeviceDefaultOrientation(){WindowManagerwindowManager=(WindowManager)