我的问题是我在 Android 中以纵向模式准备我的 xml,但是当我尝试用手机运行应用程序并获得横向模式时,我的界面崩溃了。图片变小,屏幕上不显示按钮。无论手机处于横向模式还是纵向模式,我都希望我的界面相同。我怎么解决这个问题?我可以为一个类准备两个不同的 xml,一个用于横向模式,另一个用于纵向模式,还是有其他解决方案?谢谢
问问题
1123 次
2 回答
2
您在这里有两个选择。第一个是将 android:configChanges 属性添加到清单中的该活动:
<activity android:name="the activity's class name" android:configChanges="orientation" >
当方向改变时,这将阻止 android 重新创建活动。相反,将调用活动的 onConfigurationChanged 方法。
另一种是制作另一种布局,当设备处于横向时将使用该布局。它需要与纵向布局命名相同,并放在 layout-land 下。
可能还有其他选择,这些只是我所知道的。
于 2011-04-14T21:48:10.677 回答
1
您可以轻松地在不同方向上拥有不同的布局,请参阅提供资源中的“屏幕方向”
您需要做的就是在 res 下创建一个 layout-port 或 layout-land 目录,并将备用 XML 放在那里。
于 2011-04-14T21:42:38.050 回答