color颜色在配置文件中定义
路径:res/values/colors.xml
<rsources>
<color name="color_name">#f000</color>
</resources>
程序中使用
int color = getResuorces.getColor(R.color.color_name);
字符串
路径:res/values/stringx.xml
<string name="string_name">stringname</string>
程序中使用
CharSequence str = getString(R.string.string_name);
hmtl转换成文本
String result = Html.fromHtml(htmlsource);
px 像素
in 英寸
mm 毫米
pt 点
dp 依赖于设备像素
sp 带比例的像素
单位的使用
路径:res/values/dements.xml(文件的名字随意)
<dimen name="one_pixel">1px</dimen>
<dimen name="double_density>2dp</dimen>
java中使用
float dimen = Resources.getDimen(R.dimen.one_pixel);
图片资源
可以使用Resources.getDrawable()将图片显示在屏幕上
android支持的图片格式png,jpg,
不支持gif
菜单的XML文件
路径:res/menu/some_files.xml
这个文件必须有一个根文件<meun>
必须有一个子目录<item>
<menu>这个元素是一个菜单。包含<item>和<group>节点,注意它们没有属性
动画的使用
路径:res/anim/some_files.xml
该文件必须有一个独立的根元素,该根元素可以是<alpha>,<scale>,<translate>,<rotate>中单独的一个或<set>元素。
(如果要使用多个tag标签那么就使用<set>)
android资源系统能通过应用程序跟踪所有的非代码的资源,可以使用Resources这个类来访问应用的资源。资源的实例和应用程序联系在一起。
通常可以通过Context.getResource()来取得资源
res/anim/ -----XML文件,被编译成组针动画或者补间动画的对象
res/dreamable/ ---------.png,.jpg 可以通过Resource.getDrawable(id)取得
res/layout/ --------布局文件
res/values/ ---------编译成多种类型的资源文件 Arrays.xml定义数组Colors.xml定义颜色和颜色字符串值 Dimens.xml定义尺寸数据Style.xml定义样式 Strings.xml定义字符串
res/xml/---------任何XML文件,在运行时可以通过Resources.getXML被编译和读取
res/raw/--------任何被直接拷贝到设备上的文件,在程序编译时,它们直接加到压缩文件中,在应用程序中通过Resources.openRawResource(id)取得
android横屏和竖屏的实现
在res/layout/下面默认防止的是竖屏的布局文件
竖屏的文件防止在res/layout-land/文件夹下
如何获取当前的Locale,设置Locale.
第一种:不推荐
Locale locale = Locale.getDefault();//获取
Locale.setDefault(locale); //设置
第二种:
Resources res = this.getResources();
Configuration cfg = res.getConfiguration();
Locale locale = cfg.locale;
第三种:
通过注册网络实现,必须联网才可以。
新建自己的风格并使用
1,在res/values目录下新建一个style.xml的文件,增加根节点<resources>
2,对每一个风格,给<style>增加一个全局唯一的名字
3,在<style>元素内部,申明一个或多个<item>,每一个<item>定义了一个名字属性。并在元素内部定义了这个风格的值
<resources>
<style name="test" parent="@style/Text">
<item name="android:textSize">18sp</item>
<item name="android:textColor">008</item>
</style>
</resources>
在布局文件中使用
<TextView
android:id="@+id/text"
style="@style/test"
.......
/>
主题的使用,
主题的使用和风格的使用一样,不同的是,如果在整个应用程序中使用主题
必须在manifest中配置
<application android:name="@style/CustomeTheme"/>
在程序中设置主图的方法
setTheme(android.R.style.Theme_Light);