Android(安卓)Resource介绍和使用(二)
16lz
2021-12-04
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
更多相关文章
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- Android(安卓)命令行手动编译打包详解
- android xliff字符串操作
- Android(安卓)中Observer模式的使用
- android开发技巧精髓八
- Android(安卓)Day02