如何将应用程序的布局更改为 LandScape 以及如何使应用程序的布局适应移动设备和平板电脑

Posted

技术标签:

【中文标题】如何将应用程序的布局更改为 LandScape 以及如何使应用程序的布局适应移动设备和平板电脑【英文标题】:How to change the layout of an app to LandScape and how to make the layout of an app adaptable to mobile and tablets 【发布时间】:2013-09-20 10:38:25 【问题描述】:

我是 android 新手,我希望我的应用在打开时能够将其方向或布局更改为横向,就像我从 Play 商店下载的一些游戏一样。我还想知道如何让我的应用程序能够调整其布局,无论它是安装在手机(屏幕大小约为 4 英寸)还是平板电脑(如三星 Galaxy Tab 2 7.0)中。我最近刚刚安装了我在平板电脑中创建的应用程序,它的布局发生了变化,两个按钮相互重叠,一个 textview 覆盖了另一个按钮,因为我发现我创建的布局是针对手机的。

我希望有人能给我一个详细的解释和例子。

非常感谢。

【问题讨论】:

【参考方案1】:

基本上,您可以做的是避免使用静态尺寸。这是你的问题的主要原因。使用 wrap_content 或 match_parent ,如果您使用的是 LinearLayout 则通过权重调整组件,如果您使用的是 RelativeLayout 则调整组件之间的关系,对于所有这些,您必须彻底检查布局并学习使用维度.xml。

通过this...

【讨论】:

我有点明白你说的。我会阅读您发布的链接中的详细信息,谢谢! 欢迎。如果您喜欢它,请接受我的回答/投票给我。并且将方向锁定为纵向并不能解决问题,它会逃避它,因为如果不是现在,那么以后你也必须学习,所以为什么不现在就做。【参考方案2】:

首先我建议您阅读Support For Multiple Screen。并强制您的应用以横向或纵向模式打开,您可以在AndroidMenifest.xml 文件中设置它,如下所示。

  <activity android:name=".YourActivity" android:screenOrientation="portrait" ></activity>

希望这对你有帮助。

【讨论】:

是的,这是了解 android UI 设计的好地方 :)

以上是关于如何将应用程序的布局更改为 LandScape 以及如何使应用程序的布局适应移动设备和平板电脑的主要内容,如果未能解决你的问题,请参考以下文章

在使用 appium 时,我们如何将设备方向更改为横向模式?

Android:以编程方式更改整个应用布局方向

将应用程序的主窗口 GUI 布局更改为代码

ios - 根据设备方向加载pdf并跳转到页面

如何将标签更改为与在 Xamarin 表单上显示通知相同的布局?

Flutter 响应式设计:如果屏幕更大,动态将 Column 更改为 Row