资源文件夹res的简介
2014-05-19 09:53
113 查看
1、anim文件夹
通过XML文件的方式配置动画,主要分为帧动画和补间动画。
获取方式:
(1)帧动画
2、drawable文件夹,获取方式,@drawable/xxx或者getResource().getDrawable(R.drawable.XXX);
drawable:主要存放selector.xml、shape.xml、.9.png这类型的图片或者文件。一般是提供给任何分辨率的手机 使用。 并且哪怕是普通的图片,如果系统调用的是放在此文件夹下的图片,不会对其进行放大或者
缩小。
drawable-hdpi:dpi是240的设备优先调用该文件夹下的图片。存放高分辨率的图片。
drawable-mdpi:dpi是160的设备优先调用该文件夹下的图片。
drawable-ldpi:dpi是120的设备优先调用该文件夹下的图片。
注意,假如你的设备的dpi是240,但是hdpi文件夹下没有该图片,在mdpi或者ldpi下找到该图片调用,那么该图片就会被放大。同理,如果在xhdpi或者xxhdpi下找到该图片调用,那么图片就会被缩小。
开发中,能使用drawable类型的图片或者文件,就尽量使用。如果不行,那就需要做多套图片去适配。ldpi:mdpi:hdpi:xhdpi = 3:4:6:8,就是说,假如在hdpi下做了一个ICON是120*120合适。那么同时还需要做一张60*60放在ldpi下,80*80放在mdpi下,160*160放在xhdpi下。
3、layout文件夹
该文件夹用来存放布局文件。有时因为要做适配的原因,会针对特定分辨率的屏幕去调用特定的布局。
例如layout-800x480,800*480分辨率的手机优先调用该文件夹的布局文件。
例如layout-large,大分辨率的手机优先调用该文件夹的布局文件。
例如layout-land-800x480,800*480分辨率手机横屏时优先调用该布局。
例如layout-port-800*480,竖屏
4、values文件夹
(1)颜色colors.xml,获取方式,@colors/XXX或者getResource().getColor(R.colors.XXX);
(4)数组arrays.xml
values文件夹的命名。
values-zh-rCN,中国大陆
values-en-rGB,英语英国
values-hdpi-854x480:对应该类型分辨率设备调用的Values文件夹
1) 把全部属性都用上的例子(各属性是按优先级先后排列出来的)
values-mcc310-en-sw320dp-w720dp-h720dp-large-long-port-car-night-ldpi-notouch-keysexposed-nokeys-navexposed-nonav-v7
4000
2) 上述例子属性的中文说明
values-mcc310(sim卡运营商)-en(语言)-sw320dp(屏幕最小宽度)-w720dp(屏幕最佳宽度)-h720dp(屏幕最佳高度)-large(屏幕尺寸)-long(屏幕长短边模式)-port(当前屏幕横竖屏显示模式)-car(dock模式)-night(白天或夜晚)-ldpi(屏幕最佳dpi)-notouch(触摸屏模类型)-keysexposed(键盘类型)-nokey(硬按键类型)-navexposed(方向键是否可用)-nonav(方向键类型)-v7(android版本)
5、raw文件夹,放不可编译的原文件。前面有介绍。
通过XML文件的方式配置动画,主要分为帧动画和补间动画。
获取方式:
(1)帧动画
public class MainActivity extends Activity { private ImageView imageView; private Button button; private AnimationDrawable animationDrawable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView) findViewById(R.id.imageView); button = (Button) findViewById(R.id.button); imageView.setBackgroundResource(R.anim.frame_anim); //设置背景图片为定义的帧动画 animationDrawable = (AnimationDrawable) imageView.getBackground(); //获得AnimationDrawable对象 button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { animationDrawable.start(); //播放帧动画 } }); } }(2)补间动画
public class MainActivity extends Activity { private ImageView imageView; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView) findViewById(R.id.imageView); button = (Button) findViewById(R.id.button); //通过动画工具类加载补间动画XML得到Animation对象 final Animation animation = AnimationUtils.loadAnimation(this, R.anim.frame_anim); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { imageView.startAnimation(animation);//开启补间动画 } }); } }
2、drawable文件夹,获取方式,@drawable/xxx或者getResource().getDrawable(R.drawable.XXX);
drawable:主要存放selector.xml、shape.xml、.9.png这类型的图片或者文件。一般是提供给任何分辨率的手机 使用。 并且哪怕是普通的图片,如果系统调用的是放在此文件夹下的图片,不会对其进行放大或者
缩小。
drawable-hdpi:dpi是240的设备优先调用该文件夹下的图片。存放高分辨率的图片。
drawable-mdpi:dpi是160的设备优先调用该文件夹下的图片。
drawable-ldpi:dpi是120的设备优先调用该文件夹下的图片。
注意,假如你的设备的dpi是240,但是hdpi文件夹下没有该图片,在mdpi或者ldpi下找到该图片调用,那么该图片就会被放大。同理,如果在xhdpi或者xxhdpi下找到该图片调用,那么图片就会被缩小。
开发中,能使用drawable类型的图片或者文件,就尽量使用。如果不行,那就需要做多套图片去适配。ldpi:mdpi:hdpi:xhdpi = 3:4:6:8,就是说,假如在hdpi下做了一个ICON是120*120合适。那么同时还需要做一张60*60放在ldpi下,80*80放在mdpi下,160*160放在xhdpi下。
3、layout文件夹
该文件夹用来存放布局文件。有时因为要做适配的原因,会针对特定分辨率的屏幕去调用特定的布局。
例如layout-800x480,800*480分辨率的手机优先调用该文件夹的布局文件。
例如layout-large,大分辨率的手机优先调用该文件夹的布局文件。
例如layout-land-800x480,800*480分辨率手机横屏时优先调用该布局。
例如layout-port-800*480,竖屏
4、values文件夹
(1)颜色colors.xml,获取方式,@colors/XXX或者getResource().getColor(R.colors.XXX);
<resources> <color name="search_top_color">#696969</color> <color name="hotproduct_bg_color">#EFEDE9</color> </resources>(2)尺寸dimens.xml
<resources> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen> <dimen name="page_margin">12dp</dimen> </resources>(3)字符串strings.xml,使用如上。
(4)数组arrays.xml
<string-array name="city"> <item>广州</item> <item>深圳</item> </string-array>(5)样式和主题styles.xml
<style name="test"> <item name="android:textColor">#FF0000</item> <item name="android:textSize">15dp</item> </style>其实主题和样式是一样的,只是应用场合不同。样式用在View或者ViewGroup上,主题用在Activity和Application上。
values文件夹的命名。
values-zh-rCN,中国大陆
values-en-rGB,英语英国
values-hdpi-854x480:对应该类型分辨率设备调用的Values文件夹
1) 把全部属性都用上的例子(各属性是按优先级先后排列出来的)
values-mcc310-en-sw320dp-w720dp-h720dp-large-long-port-car-night-ldpi-notouch-keysexposed-nokeys-navexposed-nonav-v7
4000
2) 上述例子属性的中文说明
values-mcc310(sim卡运营商)-en(语言)-sw320dp(屏幕最小宽度)-w720dp(屏幕最佳宽度)-h720dp(屏幕最佳高度)-large(屏幕尺寸)-long(屏幕长短边模式)-port(当前屏幕横竖屏显示模式)-car(dock模式)-night(白天或夜晚)-ldpi(屏幕最佳dpi)-notouch(触摸屏模类型)-keysexposed(键盘类型)-nokey(硬按键类型)-navexposed(方向键是否可用)-nonav(方向键类型)-v7(android版本)
5、raw文件夹,放不可编译的原文件。前面有介绍。
相关文章推荐
- 制作RES资源文件
- .NET中对资源文件的使用简介
- android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0
- android反编译之获得res下的xml配置文件及图片等资源
- struts、spring国际化资源文件使用简介
- 发一款资源查看,编辑软件,可以编辑dll,exe,res等后缀名的文件的小东东(Reshacker汉化版)
- Android_res下各类资源文件整理
- res目录资源文件作用和命名方法
- android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0
- android反编译之获得res下的xml配置文件及图片等资源
- 把RES资源文件打包成DLL
- NET中对资源文件的使用简介
- .NET中对资源文件的使用简介
- Android 读取资源文件(assets 文件夹 或res文件夹 )下面的文件
- .NET中对资源文件的使用简介
- 【CBM666 的如何制作与使用 .RES 资源文件】
- 资源(*.res) 文件使用及定义
- 资源文件(.RES)的应用
- framework的res资源文件编译
- res/raw下的资源文件读写