Android res/layout中布局文件怎样管理( 三 )
表 2. 配置限定符名称。
配置限定符值说明MCC 和 MNC示例:mcc310mcc310-mnc004mcc208-mnc00等等
移动国家代码 (MCC),(可选)后跟设备 SIM 卡中的移动网络代码 (MNC)。例如,mcc310 是指美国的任一运营商,mcc310-mnc004 是指美国的 Verizon 公司,mcc208-mnc00 是指法国的 Orange 公司。
如果设备使用无线电连接(GSM 手机),则 MCC 和 MNC 值来自 SIM 卡。
也可以单独使用 MCC(例如,将国家/地区特定的合法资源包括在应用中)。如果只需根据语言指定,则改用“语言和区域”限定符(稍后进行介绍)。 如果决定使用 MCC 和 MNC 限定符,请谨慎执行此操作并测试限定符是否按预期工作。
另请参阅配置字段 mcc 和 mnc,这两个字段分别表示当前的移动国家代码和移动网络代码。
语言和区域示例:enfren-rUSfr-rFRfr-rCA等等
语言通过由两个字母组成的 ISO 639-1 语言代码定义,可以选择后跟两个字母组成的 ISO 3166-1-alpha-2 区域码(前带小写字母“r”)。
这些代码不区分大小写;r 前缀用于区分区域码。 不能单独指定区域。
如果用户更改系统设置中的语言,它有可能在应用生命周期中发生改变。 如需了解这会在运行期间给应用带来哪些影响,请参阅处理运行时变更。
有关针对其他语言本地化应用的完整指南,请参阅本地化。
另请参阅 locale 配置字段,该字段表示当前的语言区域。
布局方向ldrtlldltr
应用的布局方向。ldrtl 是指“布局方向从右到左”。ldltr 是指“布局方向从左到右”,这是默认的隐式值。
它适用于布局、图片或值等任何资源。
例如,若要针对阿拉伯语提供某种特定布局,并针对任何其他“从右到左”语言(如波斯语或希伯来语)提供某种通用布局,则可编码如下:res/ layout/ main.xml (Default layout) layout-ar/ main.xml (Specific layout for Arabic) layout-ldrtl/ main.xml (Any "right-to-left" language, except for Arabic, because the "ar" language qualifier has a higher precedence.)注:要为应用启用从右到左的布局功能,必须将 supportsRtl 设置为 "true",并将 targetSdkVersion设置为 17 或更高版本。
此项为 API 级别 17 中新增配置。
smallestWidthsw\u0026lt;N\u0026gt;dp
示例:sw320dpsw600dpsw720dp等等
屏幕的基本尺寸,由可用屏幕区域的最小尺寸指定。 具体来说,设备的 smallestWidth 是屏幕可用高度和宽度的最小尺寸(您也可以将其视为屏幕的“最小可能宽度”)。无论屏幕的当前方向如何,您均可使用此限定符确保应用 UI 的可用宽度至少为 \u0026lt;N\u0026gt;dp。
例如,如果布局要求屏幕区域的最小尺寸始终至少为 600dp,则可使用此限定符创建布局资源 res/layout-sw600dp/。仅当可用屏幕的最小尺寸至少为 600dp 时,系统才会使用这些资源,而不考虑 600dp 所代表的边是用户所认为的高度还是宽度。smallestWidth 是设备的固定屏幕尺寸特性;设备的 smallestWidth 不会随屏幕方向的变化而改变。
设备的 smallestWidth 将屏幕装饰元素和系统 UI 考虑在内。例如,如果设备的屏幕上有一些永久性 UI 元素占据沿 smallestWidth 轴的空间,则系统会声明 smallestWidth 小于实际屏幕尺寸,因为这些屏幕像素不适用于您的 UI。 因此,使用的值应该是布局所需要的实际最小尺寸(通常,无论屏幕的当前方向如何,此值都是布局支持的“最小宽度”)。
以下是一些可用于普通屏幕尺寸的值:
320,适用于屏幕配置如下的设备:240x320 ldpi(QVGA 手机)320x480 mdpi(手机)480x800 hdpi(高密度手机)480,适用于 480x800 mdpi 之类的屏幕(平板电脑/手机)。600,适用于 600x1024 mdpi 之类的屏幕(7 英寸平板电脑)。720,适用于 720x1280 mdpi 之类的屏幕(10 英寸平板电脑)。应用为多个资源目录提供不同的 smallestWidth 限定符值时,系统会使用最接近(但未超出)设备 smallestWidth 的值。
推荐阅读
- 怎样评价Google发布的Android P
- Android怎样在不Root的前提下阻止App互相唤醒
- 我的Android就渣到连面试的机会都没有嘛
- 在dribble和Pinterest等设计师网站上有哪些不得不关注的设计大神
- ActiveMQ、MQTT的方式进行Android消息推送,我的理解是否正确
- PCB Layout工程师转型
- 为啥防范xss要过滤发帖内容,照单全收后显示时直接放到\u003ciframe sandbox security=restrict\u003e中不就行了
- 华为海思有Android开发岗位吗
- android准备转大数据,有些疑问,求指导?
- 花瓣网和 Pinterest 在使用上有啥不同,Pinterest 采集工具咋添加到浏览器上
