外置资源一个很重要的原因是Android的动态资源选取机制。
使用下面描述的结构,你可以为指定的语言、区域和硬件配置创建不同的资源值,供Android系统在运行时动态选取。
这能让你创建指定语言、区域和硬件的用户界面,而不需要更改你的代码。
通过在/res文件夹下设置平行的文件夹来设定供选择的资源,使用“-”分割符来指定应用程序支持的条件。
下面的层次例子,显示了文件夹结构,包括默认的字符串值,法语字符串值和额外的加拿大地区的法语字符串值。
Project/
res/
values/
strings.xml
values-fr/
strings.xml
values-fr-rCA/
strings.xml
下面的列表给出了你可以用来定制资源文件名的标识符:
❑语言 两个小写的ISO 639-1语言代号(例如,en)
❑区域 小写“r”,后跟两个大写的ISO 3166-1-α-2 语言代号
(例如,rUS,rGB)
❑屏幕方向 “port”(portrait)、“land”(landscape)、
“square”(square)之一
❑屏幕像素密度 一英寸中的像素点(dpi)(例如,92dpi,108dpi)
❑触摸屏类型 “notouch”、“stylus”、“finger”之一
❑键盘显示 “keysexposed ”或“keyshidden”
❑键盘输入类型 “nokeys”、“qwerty”、“12key”之一
❑UI导航类型 “notouch”、“dpad”、“trackball”、“wheel”之一
❑屏幕分辨率 最大的屏幕尺寸(像素)(例如,320x240)
你可以为任何资源类型指定多个标识符,相互之前使用“-”分隔符。任意组合都是支持的,但是,它们必须按照列表中给出顺序使用,且每种类型的标识符不能超过1个值。
接下来的例子显示了drawable资源有效的和无效的文件夹名。
❑ 有效:
drawable-en-rUS
drawable-en-keyshidden
drawable-land-notouch-nokeys-320x240
❑ 无效:
drawable-rUS-en (顺序错了)
drawable-rUS-rUK (单个类型的标识符拥有多个值)
当Android在运行时获取资源时,它会从可供选择的资源里寻找最匹配的。从文件夹(文件夹中都含有需要的值)列表开始,Android选择标识符匹配最多的文件夹。如果两个文件夹匹配的一样多,那么,上面列表中的匹配标识符的顺序会用来作决胜局的依据。
分享到:
相关推荐
来获取内置SD卡的路径,但是每款定制过的android 系统的外置SD卡的路径都不一样,那我们怎么才能去获取这个路径呢,我们可以想其它的办法,我这里提供了一个类可以获取外置SD卡或内置SD卡的 label(名称),path(路径)...
获取外置SDcard路径,进行创建,写入,读取,删除操作。
Android 通过反射获取外置SD卡路径 Android 通过反射获取外置SD卡路径 Android 通过反射获取外置SD卡路径
android通过otg去读取U盘的内容并进行读写操作.
android 未提供获取外置SD储存卡的相应函数或方法。当前只能用Environment.getExternalStorageDirectory()获取内置的SD卡路径,因为不同机型的系统SD卡的路径不相同,我拿三星s3试试,全是都只找到内置SD卡,后来...
android手机外置SDcard(TF卡)获取方法,非内置sdcard!
用deleteFile方法则可以删除sd卡上的文件
那么我们要怎么来获取到外置SD卡的路径,首先需要A判断是否挂载了sdk,同样的Environment.getExternalStorageState()这个方法判断的只是机身内存空间,需要额外写一个工具类进行判断。这里要用到的是java的反射机制
一个Android外置USB摄像头源码程序直接插上外置摄像头就能用20210625记录学习
改软件可以使Android手机用外部USB摄像头进行拍照
可以播放,暂停,能够切换音乐,可以上一曲,下一曲切换音乐
Android 通过反射调用获取内置存储和外置sd卡根路径(适用于各个版本)
android视频录制加播放,支持前置、后置、外置摄像头选择。
android 读取外置和内置存储卡路径和大小,亲测好使,项目中以运用
"Java8 support" in Android is sometimes misunderstood because it includes a few independent issues. Java8 Language Feature is usually syntactic one, for example lambda expressions or default methods; ...
Android 下通过反射调用加载/卸载(mount/unmount) 外置SD卡
Android数据存储(内置sdcard)案例1
用于测试网上查到的各种获取外置sd卡路径方法。
activiti三种表单的demo实现 运行方式: 1,修改连接的数据库 2,sql文件在resources\sql下 3,访问地址http://localhost:8080/activiti-demo/main/index