0

我的问题是我在 Android 中以纵向模式准备我的 xml,但是当我尝试用手机运行应用程序并获得横向模式时,我的界面崩溃了。图片变小,屏幕上不显示按钮。无论手机处于横向模式还是纵向模式,我都希望我的界面相同。我怎么解决这个问题?我可以为一个类准备两个不同的 xml,一个用于横向模式,另一个用于纵向模式,还是有其他解决方案?谢谢

4

2 回答 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 回答