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"> &lt; b > Hello World &lt; 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"> &lt; b > Hello World &lt; 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常用的几种资源相关推荐

  1. Android常用的五种布局

    开发工具与关键技术:Android studio64, Android 1.FrameLayout(帧布局)是最简单的布局方式,放置的控件都只能罗列到左上角,控件会有重叠,不能进行复杂的布局. 2.L ...

  2. 安卓项目实战之:Android常用的5种加密方式

    前言 按加密结果是否可以被解密分为可逆和不可逆: 1,不可逆: MD5(Message-Digest消息摘要):不可逆,长度固定(32位),容易计算,仅一字节只差加密结果都会有很大区别 通常情况下为了 ...

  3. Android入门到精通|安卓/Android开发零基础系列Ⅱ【职坐标】-学习笔记(1)-- 常用控件及资源介绍

    前言 为了巩固Android基础知识,回顾一下学习内容,才有此学习笔记. IDE Androdi Studio 4 + Genymotion 创建项目 修改项目的 build.gradle,添加国内镜 ...

  4. android常用两种适配器,Android常见设计模式五:适配器模式

    对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次.而在android开发中,必要的了解一些设计模式又是必须的,因为设计模式在Android源码 ...

  5. Android底部导航栏最常用的两种写法

    先来看看底部导航栏的效果 Android 底部导航栏有很多种写法,例如: RadioGroup , Tablayout, TabHost  , LinearLayout + ImageView + T ...

  6. 【Android】直播必备之YUV使用总结 —— 常用的几种格式:NV21/NV12/YV12/YUV420P的区别

    转载自 gitzzp 的博客 [Android]直播必备之YUV使用总结 -- 常用的几种格式:NV21/NV12/YV12/YUV420P的区别 转自:http://www.cnblogs.com/ ...

  7. Android中常用的几种字体单位

    有必要弄清楚Android中我们常用的几种字体单位: 1.px(象素):屏幕实际的象素,常说的分辨率1024×768pixels,就是横向1024px,纵向768px:不同设备显示效果相同: 2.in ...

  8. Android网络编程常用的三种方法

    最近看了看以前的代码,发现很多东西不看不写慢慢忘记了,所以想总结下,首先想到的就是android下的网络编程.慢慢总结,慢慢完善. 首先android常用的有三种网络通信方式,socket编程.Htt ...

  9. Android常用的开源框架

    在Android的开发过程中,程序员为了提高开发效率,进而缩短开发周期,他们往往会采用各种各样的开源框架,以便于达到可以快速而又简单的实现既定需求功能,下面是常用的开源框架的集合. 1.volley ...

最新文章

  1. Struts2拦截器的使用
  2. Linux中切换用户变成-bash4.1-$的解决方法
  3. 我也聊聊串口通信协议:用户层通信协议的编制
  4. opencv多线程显示的问题和解决方法
  5. java 字符串匹配_多模字符串匹配算法原理及Java实现代码
  6. 开关电源雷击浪涌整改_雷击浪涌的防护解析!
  7. 20.QT中插件编程
  8. mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)
  9. 由SVN的月份计算错误,谈一个月的含义
  10. 恒生电子:O45好在哪儿(深度)| 国君计算机李沐华
  11. httphandler java_java – 使用HTTPHandler上传文件
  12. IP Scanner Pro for Mac 4.05 局域网IP扫描工具
  13. java语言有很多的优点和特点_Java语言具有许多优点和特点,下列选项中()反映了Java程序并行机制的特点 (5.0分)_学小易找答案...
  14. 正面管教php_我就这样走进正面管教
  15. Word中自己制作三线表样式,为论文撰写提高效率!
  16. 什么是SCORM标准?
  17. 【Linux编程】一、Linux常见指令和权限理解(思维导图总结)
  18. VS2010 编写代码时的光标变成了黑块,黑块选中了字,再输入的时候就会替换掉那个黑块选中的字
  19. Python 条件判断 If
  20. 全部汽车零部件更换周期 汽车零部件固定更换周期

热门文章

  1. typeError: unhashable type: 'list’问题分析
  2. re匹配正则字符串中的起始和结束元字符的使用方法
  3. python3月新增知识点
  4. java的圆周率_java学习日记,圆周率的打印
  5. 决策树 prepruning_数据挖掘入门系列教程(三点五)之决策树
  6. python串口通信_python通信串口pyserial安装及常用语句
  7. 2021年信息系统项目管理师考试大纲
  8. PMP知识点(六、质量管理)
  9. 关于${ctx}拿不到值的问题
  10. DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项