布局只能存在于layout-land文件夹中吗?

布局只能存在于layout-land文件夹中吗?,第1张

概述我的应用程序只能在横向模式下工作(编辑:我的意思是,清单中的活动具有android:screenOrientation=“landscape”).因此,我在layout-land文件夹中有布局,并且在默认portrait文件夹中没有相同的命名资源.有时,当我将设备闲置几分钟并唤醒时,我被强制关闭,在setContentView方法中显示

我的应用程序只能在横向模式下工作(编辑:我的意思是,清单中的活动具有@L_301_0@:screenorIEntation =“ landscape”).因此,我在layout-land文件夹中有布局,并且在默认portrait文件夹中没有相同的命名资源.

有时,当我将设备闲置几分钟并唤醒时,我被强制关闭,在setContentVIEw方法中显示“找不到资源”.

我猜想在某些情况下,Android在注意到它仅需要横向布局之前正在寻找肖像资源.在默认肖像文件夹中始终必须具有布局资源吗?

编辑2:我不是在问如何强制以肖像模式显示活动,而是在问没有相应的肖像资源是否是潜在的稳定性问题.

解决方法:

嗨,请阅读

布局:全部关于常规布局

layout-port:都是关于小部件的布局的,该布局必须针对纵向方向进行更改

layout-land:这是所有关于小部件的布局的信息,必须针对横向方向进行更改

无论如何,如果您处于风景/人像模式. AndroID首先分别在-portrait或-landscape目录中查找布局文件,如果找不到,则将返回默认的布局目录进行查找.

如果您知道将仅使用横向模式,则无需将布局放置在layout-land文件夹中.只需使用默认布局文件夹

在您的情况下,您可以做的是

您可以在androIDmanifest.xml中设置默认方向

<activity androID:name=".YoursActivity" androID:screenorIEntation="landscape" "/>

通过你可以写和去

<activity        androID:name=".YoursActivity"        androID:label="@string/app_name"         androID:screenorIEntation="landscapre" >        <intent-filter>            <action androID:name="androID.intent.action.MAIN" />            <category androID:name="androID.intent.category.LAUNCHER" />        </intent-filter>    </activity>
总结

以上是内存溢出为你收集整理的布局只能存在于layout-land文件夹中吗?全部内容,希望文章能够帮你解决布局只能存在于layout-land文件夹中吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1087891.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存