如何将应用程序的布局更改为 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 时,我们如何将设备方向更改为横向模式?