Android常用的几种资源
2019独角兽企业重金招聘Python工程师标准>>>
Android常用的几种资源
一般资源都是放在res文件夹下的,res文件夹一般包含有values,drawable-ldpi、drawabel-mdpi、drawabel-hdpi和layout等子文件夹;drawable资源文件夹使用3种不同的图标,分别对应低、中、高三种密度的显示屏。
Values文件夹下一般放一些简单值。Android支持的简单值一般包括 字符串、颜色、尺寸和字符串数组或者整形数组。他们都放在一个xml文件里。
字符串:<string name="hello">Hello World</string>
Android还支持简单的文本样式,所以可以使用HTML标签<b><i><u>来让文本字符串变为粗体、斜体活带有下滑线。
Example:<string name="hello"> <b>Hello World <b> </string>
但为String.format方法输入参数时可以使用字符串。但是String.format不支持上面描述的文本样式。为了对一个格式化字符串使用样式时,需要在创建资源的时候转义HTML标签:
Example:<string name="hello"> < b > Hello World < b > </string>
在代码内,可以使用Html.fromHtml方法把这些字符串转换回样式字符串序列;
String rString = getString(R.string.hello);
String fString = String.format(rString,”Collaborate and listen”);
CharSequence styledString = Html.fromHtml(fString);
还可以定义String 数组:
Example:<string name="hello"> < b > Hello World < b > </string>
还可以为字符串定义复数形式。这个适合外语,比如英语里面: 一首歌:one song ,超过一首的要使用复数:two songs ,这是就要用到复数资源<plurals>
Example:<plurals name="songCount">
<item quantity="one">one song</item>
<item quantity="other">%d songs</item>
</plurals>
在代码中:
int count =3; //要表示的数量
String songcount =
getResources().getQuantityString(R.plurals.songCount, count, count);//计数要传入两次,一次是返回正确的复数字符串,一次是作为输出的
得到的结果 songcount = 3 songs;
关于<plurals>跟详细参看:http://developer.android.com/guide/topics/resources/string-resource.html#Plurals
颜色:使用color标签定义一种的新的颜色资源。使用#符号来指定颜色值。其后跟一个可选的Alpha通道,在之后使用一个或者两个十六进制值表示红、绿、蓝 值;
Example:
#RGB
#RRGGBB
#ARGB
#AARRGGBB
尺寸:可以使用<dimen> 标签来指定尺寸的值。
尺寸单位:
px(屏幕像素)
in(物理英寸)
pt(物理点)
mm(物理毫米)
dp(非密度制约的像素)(建议使用)
样式 和 主题
要建一个样式使用style标签,包含一个name属性一个或多个item标签。每一个item 标签都应该包含一个name属性来指定要定义的属性,然后标签本身应该包含值。
<resources>
<style name="CustomText">
<item name="android:textSize">20sp</item>
<item name="android:textColor">#008</item>
</style>
</resources>
样式支持通过style标签上使用parent 属性 来进行继承,从而使创建简单的变体形式变得简单。
<resources>
<style name="CustomText" parent="@style/Text">
<item name="android:textSize">20sp</item>
<item name="android:textColor">#008</item>
</style>
</resources>
关于其它资源drawable、布局、动画等都挺简单,若要了解请查看
http://developer.android.com/guide/topics/resources/available-resources.html
转载于:https://my.oschina.net/litengit/blog/354286
Android常用的几种资源相关推荐
- Android常用的五种布局
开发工具与关键技术:Android studio64, Android 1.FrameLayout(帧布局)是最简单的布局方式,放置的控件都只能罗列到左上角,控件会有重叠,不能进行复杂的布局. 2.L ...
- 安卓项目实战之:Android常用的5种加密方式
前言 按加密结果是否可以被解密分为可逆和不可逆: 1,不可逆: MD5(Message-Digest消息摘要):不可逆,长度固定(32位),容易计算,仅一字节只差加密结果都会有很大区别 通常情况下为了 ...
- Android入门到精通|安卓/Android开发零基础系列Ⅱ【职坐标】-学习笔记(1)-- 常用控件及资源介绍
前言 为了巩固Android基础知识,回顾一下学习内容,才有此学习笔记. IDE Androdi Studio 4 + Genymotion 创建项目 修改项目的 build.gradle,添加国内镜 ...
- android常用两种适配器,Android常见设计模式五:适配器模式
对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次.而在android开发中,必要的了解一些设计模式又是必须的,因为设计模式在Android源码 ...
- Android底部导航栏最常用的两种写法
先来看看底部导航栏的效果 Android 底部导航栏有很多种写法,例如: RadioGroup , Tablayout, TabHost , LinearLayout + ImageView + T ...
- 【Android】直播必备之YUV使用总结 —— 常用的几种格式:NV21/NV12/YV12/YUV420P的区别
转载自 gitzzp 的博客 [Android]直播必备之YUV使用总结 -- 常用的几种格式:NV21/NV12/YV12/YUV420P的区别 转自:http://www.cnblogs.com/ ...
- Android中常用的几种字体单位
有必要弄清楚Android中我们常用的几种字体单位: 1.px(象素):屏幕实际的象素,常说的分辨率1024×768pixels,就是横向1024px,纵向768px:不同设备显示效果相同: 2.in ...
- Android网络编程常用的三种方法
最近看了看以前的代码,发现很多东西不看不写慢慢忘记了,所以想总结下,首先想到的就是android下的网络编程.慢慢总结,慢慢完善. 首先android常用的有三种网络通信方式,socket编程.Htt ...
- Android常用的开源框架
在Android的开发过程中,程序员为了提高开发效率,进而缩短开发周期,他们往往会采用各种各样的开源框架,以便于达到可以快速而又简单的实现既定需求功能,下面是常用的开源框架的集合. 1.volley ...
最新文章
- Struts2拦截器的使用
- Linux中切换用户变成-bash4.1-$的解决方法
- 我也聊聊串口通信协议:用户层通信协议的编制
- opencv多线程显示的问题和解决方法
- java 字符串匹配_多模字符串匹配算法原理及Java实现代码
- 开关电源雷击浪涌整改_雷击浪涌的防护解析!
- 20.QT中插件编程
- mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)
- 由SVN的月份计算错误,谈一个月的含义
- 恒生电子:O45好在哪儿(深度)| 国君计算机李沐华
- httphandler java_java – 使用HTTPHandler上传文件
- IP Scanner Pro for Mac 4.05 局域网IP扫描工具
- java语言有很多的优点和特点_Java语言具有许多优点和特点,下列选项中()反映了Java程序并行机制的特点 (5.0分)_学小易找答案...
- 正面管教php_我就这样走进正面管教
- Word中自己制作三线表样式,为论文撰写提高效率!
- 什么是SCORM标准?
- 【Linux编程】一、Linux常见指令和权限理解(思维导图总结)
- VS2010 编写代码时的光标变成了黑块,黑块选中了字,再输入的时候就会替换掉那个黑块选中的字
- Python 条件判断 If
- 全部汽车零部件更换周期 汽车零部件固定更换周期
热门文章
- typeError: unhashable type: 'list’问题分析
- re匹配正则字符串中的起始和结束元字符的使用方法
- python3月新增知识点
- java的圆周率_java学习日记,圆周率的打印
- 决策树 prepruning_数据挖掘入门系列教程(三点五)之决策树
- python串口通信_python通信串口pyserial安装及常用语句
- 2021年信息系统项目管理师考试大纲
- PMP知识点(六、质量管理)
- 关于${ctx}拿不到值的问题
- DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项