如何为android中的xml文件调整纵向和横向模式的正确界面

Posted

技术标签:

【中文标题】如何为android中的xml文件调整纵向和横向模式的正确界面【英文标题】:how to adjust the proper interface for both portrait and landscape mode for xml files in android 【发布时间】:2011-04-14 21:33:09 【问题描述】:

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

【问题讨论】:

【参考方案1】:

这里有两个选择。第一个是在清单中将 android:configChanges 属性添加到该活动:

<activity android:name="the activity's class name" android:configChanges="orientation" >

当方向改变时,这将阻止 android 重新创建活动。而是调用 Activity 的 onConfigurationChanged 方法。

另一种是在设备处于横向时使用另一种布局。它需要与纵向布局命名相同并放在 layout-land 下。

可能还有其他选择,这些只是我所知道的。

【讨论】:

【参考方案2】:

您可以轻松地在不同方向上拥有不同的布局,请参阅Providing Resources中的“屏幕方向”

您需要做的就是在 res 下创建一个 layout-port 或 layout-land 目录,并将备用 XML 放在那里。

【讨论】:

我是否需要在 class 或 manifest.xml 中添加一些不同的内容,因为我创建了 layout-land 并放入 main.xml,但是当我编译并获取手机横向模式时出现错误

以上是关于如何为android中的xml文件调整纵向和横向模式的正确界面的主要内容,如果未能解决你的问题,请参考以下文章

Android:横向模式的备用布局xml

Android 纵向和横向布局

如何将单独的纵向和横向启动图像添加到 Android config.xml gap:splash

如何为 iPhone 6 / 6 Plus 仅横向应用程序创建启动图像?

在winform中,如何为DatagridView设置横向滚动条

如何为 UIImagePickerController 放置横向叠加视图