您的位置:首页 > 其它

资源文件夹res的简介

2014-05-19 09:53 113 查看
1、anim文件夹

通过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资源文件使用