android内所使用的资源类型
16lz
2022-05-02
最近没事逛android 官网,没想到变化不少。所以对android内所使用的一些资源样式作一些记录Bool(布尔值) XML资源存储一个布尔值。Color(颜色) XML资源存储颜色值(十六进制的颜色)。Dimension(尺寸) XML资源进行一个维度值(度量单位)。ID(android system 和app layout id标识) XML资源,提供应用程序资源和组件的唯一标识符。Integer(整数) XML资源存储一个整数值。Integer Array(整数数组) XML资源存储一个整数数组。Typed Array(类型数组) XML的资源,提供了一个的TypedArray下面对每个资料的类型解析Bool 资料文件目录res/values/bools.xml<?xml version="1.0" encoding="utf-8"?>代码引用和xml引及通过Resource对象获取button.setClickable(R.bools.bool_name);//设置button是否点击android:chickable="@bools/bool_name";//设置button是否点击Resources res = new Resources();boolean flag = res.getBoolean(R.bools.bool_name);button.setClickable(flag);//设置button是否点击Color 资料文件目录res/values/colors.xml<?xml version="1.0" encoding="utf-8"?> [true | false] 代码引用和xml引及通过Resource对象获取button.setR.colors.color_name); //设置button是否点击android:Background="@colors/color_name";//设置button是否点击Resources res = new Resources();int color = res.getColor(R.colors.color_name);button.setBackground(flag);//设置button是否点击Dimension 资料文件目录尺寸大小有六种情况dp---此单位相当160dip屏幕(英寸),1dp等于1px像素,使用dp可以很好的适配布局在不同密度的屏幕sp---此单位适用对不同密度的屏幕大小的view字体大小的设置pt---此单位points - 1/72英寸屏幕的物理尺寸的基础上(原始英寸屏幕像素点1/72)px---此单位像素px - 对应屏幕上的实际像素,此单位不建议使用,用dp替代mm---此单位毫米mm - 基于屏幕的物理尺寸in---此单位英寸In - 基于屏幕的物理尺寸res/values/dimen/dimens.cml<?xml version="1.0" encoding="utf-8"?> RGB颜色 代码引用和xml引及通过Resource对象获取button.setTextSize(R.dimens.dimension_name);android:TextSize="@dimens/dimension_name";Resources res = getResources();float fontSize = res.getDimension(R.dimens.dimension_name);button.setTextSize(fontSize);ID 资料文件目录res/values/ids.xml<?xml version="1.0" encoding="utf-8"?> 尺寸大小 代码和xml引用button.setId(R.ids.id_name);android:Id="@id/id_name"Integer 资料文件目录res/values/integers.xml<?xml version="1.0" encoding="utf-8"?> 代码和xml引用textview.setmaxLine(R.integers.max_speed);android:textmaxLine="@integer/max_speed";Resources res = getResources();int maxSpeed = res.getInteger(R.integer.max_speed);textview.setmaxLine(maxSpeed);Integer Array 资料文件目录res/values/array.xml<?xml version="1.0" encoding="utf-8"?> 75 5 代码和xml引用R.array.integer_array_name;Resources res = getResources();int[] bits = res.getIntArray(R.array.integer_array_name);Type Array 资料文件目录res/values/arrys.xml<?xml version="1.0" encoding="utf-8"?> - integer值
例如;<?xml version="1.0" encoding="utf-8"?> - resource
代码引用Resources res = getResources();TypeArray icons = res.obtainTypeArray(R.array.icons);Drawable drawable = icons.getDrawable(0);TypeArray colors = res.getobtainTypeArray(R.array.colors);int colors = colors.getColor(0,0); - @drawable/home
- @drawable/settings
- @drawable/logout
- #FFFF0000
- #FF00FF00
- #FF0000FF
更多相关文章
- Android获取屏幕分辨率及DisplayMetrics简介
- Android入门进阶教程(4)-android hello world开发
- Android的nodpi,xhdpi,hdpi,mdpi,ldpi
- Android屏幕适配方案
- Android的反编译和代码混淆
- 关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
- Android屏幕适配-终结者
- Google I/O 2014 New
- 学习Android前需要了解的几个重要概念