ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-10-29 21:37:31  阅读:288  来源: 互联网

标签:landscape portrait layout android


我的应用程序只能在横向模式下工作(编辑:我的意思是,清单中的活动具有android: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>

标签:landscape,portrait,layout,android
来源: https://codeday.me/bug/20191029/1963027.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有