7.Color Drawables

语法:
  1. <drawable name="color_name">color_valuedrawable> 
可以保存在res/values/colors.xml。 xml引用: android:background="@drawable/color_name" java引用: Drawable redDrawable =Resources.getDrawable(R.drawable.color_name)   color_name和上面的一样。个人认为,一般情况下使用color属性,当需要用到paintDrawable时才使用drawable属性。   xml示例:
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <drawable name="opaque_red">#f00drawable> 
  4.     <drawable name="translucent_red">#80ff0000drawable> 
  5. resources> 
 

8. 图片

     一般放在 res/drawable/里 面。官方提示png (preferred),jpg (acceptable), gif (discouraged),看来一般使用png格式比较好! xml引用   @[package:]drawable/some_file java引用 R.drawable.some_file    引用是不带扩展名  

9. dimension

语法:
  1. <dimen name="dimen_name">dimen_value单位dimen> 
一般保存为res/values/dimen.xml。 度量单位: px (象素):屏幕实际的象素,常说的分辨率1024*768pixels,就是横向1024px,纵向768px,不同设备显示效果相同。   in (英寸):屏幕的物理尺寸, 每英寸等于2.54厘米。   mm (毫米):屏幕的物理尺寸。   pt (点) : 屏幕的物理尺寸。1/72英寸。   dp/dip  : 与密度无关的象素,一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp =1px。但dp和px的比例会随着屏幕密度的变化而改变,不同设备有不同的显示效果。   sp      : 与刻度无关的象素,主要用于字体显示best for textsize,作为和文字相关大小单位。   XML:android:textSize="@dimen/some_name"
Java:
float dimen =Resources.getDimen(R.dimen.some_name)   xml示例:
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <dimen name="one_pixel">1pxdimen> 
  4.     <dimen name="double_density">2dpdimen> 
  5.     <dimen name="sixteen_sp">16spdimen> 
  6. resources> 
 

10. string

下面是官方给出的正确/错误的例子:
  1. //不使用转义符则需要用双引号包住整个string 
  2. <string name="good_example">"This'll work"string> 
  3.  
  4. //使用转义符 
  5. <string name="good_example_2">This\'ll also workstring> 
  6.  
  7. //错误 
  8. <string name="bad_example">This won't work!string> 
  9.  
  10. //错误 不可使用html转义字符 
  11. <string name="bad_example_2">XML encodings won't work either!string> 
     对于带格式的string,例如在字符串中某些文字设置颜色,可以使用html标签。对于这类型的string,需要进行某些处理,在xml里面不可以被其他资源引用。官方给了一个例子来对比普通string和带格式string的使用:
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="simple_welcome_message">Welcome!string> 
  4.     <string name="styled_welcome_message">We are <b><i>soi>b> glad to see you.string> 
  5. resources> 
Xml代码
  1. <TextView 
  2.     android:layout_width="fill_parent" 
  3.     android:layout_height="wrap_content" 
  4.     android:textAlign="center" 
  5.     android:text="@string/simple_welcome_message"/> 
Java代码
  1. // Assign a styled string resource to a TextView on the current screen. 
  2. CharSequence str = getString(R.string.styled_welcome_message); 
  3. TextView tv = (TextView)findViewByID(R.id.text); 
  4. tv.setText(str); 
   另外对于带风格/格式的string的处理,就麻烦一点点。官方给了一个例子
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.   <string name="search_results_resultsTextFormat">%1$d results for <b>&quot;%2$s&quot;</b>string> 
  4. resources> 
这里的%1$d是个十进制数字,%2$s是字符串。当我们把某个字符串赋值
给%2$s之前,需要用htmlEncode(String)函数处理那个字符串:
  1. //title是我们想赋值给%2$s的字符串 
  2. String escapedTitle = TextUtil.htmlEncode(title); 
 然后用String.format()来实现赋值,接着用fromHtml(String) 得到格式化后的string:
  1. String resultsTextFormat = getContext().getResources().getString(R.string.search_results_resultsTextFormat); 
  2. String resultsText = String.format(resultsTextFormat, count, escapedTitle); 
  3. CharSequence styledResults = Html.fromHtml(resultsText); 
 

11.assets文件夹资源的访问

     assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。      1.先在Activity里面调用 getAssets()来获取AssetManager引 用。      2.再用AssetManager的 open(String fileName, intaccessMode)方法则指定读取的文件以及访问模式就能得到输入流InputStream。       3. 然后就是用已经openfile的inputStream读取文件,读取完成后记得inputStream. close()。     4.调用AssetManager. close()关闭AssetManager。

本文转自:http://blog.sina.com.cn/s/blog_49d3ec2f01017xrn.html

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android(安卓)命令行手动编译打包详解
  6. android xliff字符串操作
  7. Android(安卓)中Observer模式的使用
  8. android开发技巧精髓八
  9. Android(安卓)Day02

随机推荐

  1. Android 购物车加减功能的实现代码
  2. Android 8 声音调整过程
  3. 第十一节(Android常见控件二)
  4. android 随手记 --byte String inputstre
  5. Android权限控制EasyPermissions
  6. Android Service绑定的时候没有回调onBou
  7. RK3399 /RK3288 ADB使用
  8. android - 奔溃日志收集,UncaughtExceptio
  9. android Toast 自定义显示位置 custom po
  10. 转:[Android]倒影效果的ImagView