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. android xliff字符串操作
  2. android 横向滚动屏幕实现(3)
  3. Android屏幕旋转时Activity不重新调用onCreate的方法
  4. 关于Android设备屏幕大小及密度的系统参数类
  5. iphone/android比较学习之──获取屏幕分辨率
  6. 【摘录】 Android屏幕元素层次结构
  7. Android程序优化之对屏幕旋转的处理总结
  8. Android禁止横竖屏和解决切换屏幕时重启Activity的方法
  9. 如何在activity中控制屏幕点亮与关闭

随机推荐

  1. Android查看系统信息
  2. android > android 发布各大市场
  3. Android(安卓)筆記-Linux Kernel SMP (Sy
  4. 【contacts】Phonebook电话本
  5. gson使用在android使用例子
  6. 利用Handler来更新android的UI
  7. Android(安卓)封装json数据
  8. android SQLiteDatebase 实践
  9. Android(安卓)LocationManager 使用
  10. android音频、视频、拍照基础操作