Android Resource介绍和使用(二)
16lz
2021-01-23
7.Color Drawables
语法:- <drawable name="color_name">color_valuedrawable>
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <drawable name="opaque_red">#f00drawable>
- <drawable name="translucent_red">#80ff0000drawable>
- resources>
8. 图片
一般放在 res/drawable/里 面。官方提示png (preferred),jpg (acceptable), gif (discouraged),看来一般使用png格式比较好! xml引用 @[package:]drawable/some_file java引用 R.drawable.some_file 引用是不带扩展名9. dimension
语法:- <dimen name="dimen_name">dimen_value单位dimen>
Java: float dimen =Resources.getDimen(R.dimen.some_name) xml示例:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <dimen name="one_pixel">1pxdimen>
- <dimen name="double_density">2dpdimen>
- <dimen name="sixteen_sp">16spdimen>
- resources>
10. string
下面是官方给出的正确/错误的例子:- //不使用转义符则需要用双引号包住整个string
- <string name="good_example">"This'll work"string>
- //使用转义符
- <string name="good_example_2">This\'ll also workstring>
- //错误
- <string name="bad_example">This won't work!string>
- //错误 不可使用html转义字符
- <string name="bad_example_2">XML encodings won't work either!string>
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="simple_welcome_message">Welcome!string>
- <string name="styled_welcome_message">We are <b><i>soi>b> glad to see you.string>
- resources>
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:textAlign="center"
- android:text="@string/simple_welcome_message"/>
- // Assign a styled string resource to a TextView on the current screen.
- CharSequence str = getString(R.string.styled_welcome_message);
- TextView tv = (TextView)findViewByID(R.id.text);
- tv.setText(str);
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="search_results_resultsTextFormat">%1$d results for <b>"%2$s"</b>string>
- resources>
给%2$s之前,需要用htmlEncode(String)函数处理那个字符串:
- //title是我们想赋值给%2$s的字符串
- String escapedTitle = TextUtil.htmlEncode(title);
- String resultsTextFormat = getContext().getResources().getString(R.string.search_results_resultsTextFormat);
- String resultsText = String.format(resultsTextFormat, count, escapedTitle);
- 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
更多相关文章
- android xliff字符串操作
- android 横向滚动屏幕实现(3)
- Android屏幕旋转时Activity不重新调用onCreate的方法
- 关于Android设备屏幕大小及密度的系统参数类
- iphone/android比较学习之──获取屏幕分辨率
- 【摘录】 Android屏幕元素层次结构
- Android程序优化之对屏幕旋转的处理总结
- Android禁止横竖屏和解决切换屏幕时重启Activity的方法
- 如何在activity中控制屏幕点亮与关闭