android资源适配

本文介绍了Android程序如何在不同环境和状态下进行资源适配,包括不同分辨率、语言、键盘类型等。通过示例展示了如何命名资源文件夹,如`drawable-en-rUS-land-mdpi`等,以及在布局文件`layout`, `layout-finger`, `layout-land-finger`等中的应用。在运行App时,展示了资源加载优先级,强调了`drawable`文件夹资源的自动缩放机制,以及如何避免图片拉伸或压缩,例如使用`drawable-nodpi`目录。" 104662915,9350923,计算机硬件与软件解析:从基础到组成原理,"['计算机基础', '硬件详解', '软件原理', '计算机组成', '系统软件应用']
摘要由CSDN通过智能技术生成

  android程序在不同的环境(如分辨率不同的机型,不同语言的操作系统)或状态(如横竖屏)下,需要不同的资源(如图片,语言),一般情况下,这些资源是自适配的,只需要命名不同的资源文件夹,把同名的资源放入这些文件夹中即可

  比如下面就是一个程序项目的资源文件夹:

 



不同的命名代表什么含义呢?详细见下表:

限定符Qualifier

Values

移动国家码MCC和移动网络码MNC

手机设备SIM卡上的移动国家码和移动网络码。比如mcc310-mnc004 (美国,Verizon品牌); mcc208-mnc00 (法国,Orange品牌); mcc234-mnc00 (英国,BT品牌). 
如果这个设备使用一个无线连接(GSM电话),则MCC来自SIM卡,而MNC来自该设备将要附着的网络。你有时会仅使用MCC,例如包含特定国家合法资源在您的应用程序中。如果您的应用程序指定了MCC/MNC组合的资源,这些资源仅在MCCMNC都匹配的时候才能使用。

语言和区域Languageand region

两个字母的ISO639-1语言码和ISO3166-1-alpha-2区域码 ("r"为前缀)。比如en-rUS,fr-rFR,es-rES.这个代码是大小写敏感的:语言码是小写字母,国家码是大写字母。你不能单独指定一个区域,但是你可以单独指定一个语言,比如en,fr, es, zh.

屏幕方向Screenorientation

纵向,横向,正方形(port,land, square

屏幕像素密度Screenpixel density

92dpi,108dpiAndroid选择使用哪个资源时,它对屏幕像素密度的处理和其它限定符不同。在文章后面描述的步骤1Android如何查找最匹配的目录中,屏幕密度总被认为是匹配的。在步骤4中,如果被考虑的限定符是屏幕密度,

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值