android资源类型:图片资源,主题和样式资源,布局资源,字符串资源,颜色资源,尺寸资源。
图片资源
应用图片资源一般放在mipmap的文件夹当中,界面中的图片资源放在drawable的文件夹当中。
- java代码调用图片资源
getResources().getDrawable(R.mipmap.ic_launcher);
getResources().getDrawable(R.drawable.icon);
- 在XML布局文件中调用图片资源
@mimap/ic_launcher
@drawable/icon
主题和样式资源
一般放在res/values目录下的文件夹中,两者差别不大,多用xml文件来编写代码。 eg:
<resources>
<style name="textViewStyle">
<item name="android:layout_width">20dp</item>
<item name="android:layout_height">20dp</item>
<item name="android:background">#f53e39</item>
</style>
</resources>
- <resources:容器标签,用于定义和组织资源,如样式、颜色、字符串等。
- <style:定义了一个新的样式,名称为textViewStyle。布局文件引用样式美化控件时,就是通过<style标签的name属性值引用指定样式的。
- <item:定义具体样式。
布局资源
一般放在程序的res/layout文件夹中,系统会 默认生成一个activity_main.xml的文件。
- 通过Java代码调用布局资源文件
setContentView(R.layout.activity_main);
- 在xml布局文件中调用布局资源文件
<include layout="@layout/activity_main"/>
字符串资源
一般放在程序的res/values中的strings.xml文件中。
- 通过Java代码调用字符串资源文件
getResources().getString(R.string.app_name);
- 在xml布局文件中调用字符串资源文件
@string/app_name
颜色资源
通常定义在程序的res/values中的colors.xml文件中。
- 通过Java代码调用字符串资源文件
getResources().getColor(R.color.colorPrimary);
- 在xml布局文件中调用字符串资源文件
@color/colorPrimary
尺寸资源
通常定义在res/values/dimens.xml文件中。
- 通过Java代码调用字符串资源文件
getResources().getDimension(R.dimen.activity_horizontal_margin);
- 在xml布局文件中调用字符串资源文件
@dimen/activity_horizontal_margin