dedecms搭建购物网站,做家装施工的网站,网站空间怎么登陆,网站品牌打造1 res资源文件夹
res目录 assets目录 两者的区别在于#xff1a;
res目录下所有的资源文件都会在R.java文件下生成对应的资源id#xff0c;而assets目录并不会#xff1b;res目录我们可以直接通过资源id访问到对应的资源#xff1b;而assets目录则需要我们通过AssetManag…1 res资源文件夹
res目录 assets目录 两者的区别在于
res目录下所有的资源文件都会在R.java文件下生成对应的资源id而assets目录并不会res目录我们可以直接通过资源id访问到对应的资源而assets目录则需要我们通过AssetManager以二进制流的形式来读取 1 图片资源 drawable存放各种位图文件(.png.jpg.9png.gif等)除此之外可能是一些其他的drawable类型的XML文件mipmap-hdpi高分辨率一般我们把图片丢这里mipmap-mdpi中等分辨率很少除非兼容的的手机很旧 mipmap-xhdpi超高分辨率手机屏幕材质越来越好以后估计会慢慢往这里过渡 mipmap-xxhdpi超超高分辨率这个在高端机上有所体现 2 布局资源 layout该目录下存放的就是我们的布局文件另外在一些特定的机型上我们做屏幕适配比如480*320这样的手机我们会另外创建一套布局就行layout-480x320这样的文件夹 3 菜单资源 menu在以前有物理菜单按钮即menu键的手机上用的较多现在用的并不多菜单项相关的资源xml可在这里编写不知道谷歌会不会出新的东西来替代菜单了~ 4 values目录 demens.xml定义尺寸资源string.xml定义字符串资源styles.xml定义样式资源colors.xml定义颜色资源arrays.xml定义数组资源attrs.xml自定义控件时用的较多自定义控件的属性 5 raw目录 raw目录:用于存放各种原生资源(音频视频一些XML文件等)可以通过openRawResource(int id)来获得资源的二进制流其实和Assets差不多不过这里面的资源会在R文件那里生成一个资源id而已 6 动画目录 动画有两种属性动画和补间动画 animator存放属性动画的XML文件anim存放补间动画的XML文件 ———————————————— 1 建立array.xml文件
首先在res/values/ 文件夹创建新文件array.xml 注意:文件名并不是一定要为array.xml,这样写只是一个约定,安卓控件查找都是通过R文件的资源id实现的。
2 用法
2.1 用于单纯的表示一组字符串 string-array
?xml version1.0 encodingutf-8?
resourcesstring-array namehome_service_titleitem Elder/itemitem Utiluties/itemitem Hoslamp;Cli/item !-- 特殊字符要转义--item Passport/item/string-array
/resources通过String[] titles getResources().getStringArray(R.array.home_service_title);就可以会的含有文件里定义的所有数组元素.
2.2 用于单纯的表示一组数字 integer-array
?xml version1.0 encodingutf-8?
resourcesinteger-array namehome_service_numberitem 1/itemitem 2/itemitem 3/itemitem 4/item/integer-array
/resources通过int[] numbers getResources().getIntArray(R.array.home_service_title);就可以会的含有文件里定义的所有数组元素.
2.3 用来表示一组图片位置的引用integer-array
?xml version1.0 encodingutf-8?
resourcesinteger-array namehome_service_imageitem mipmap/u16/itemitem mipmap/u16/itemitem mipmap/u21/itemitem mipmap/u16/item/integer-array
/resources通过代码:
TypedArray mTypedArray getResources().obtainTypedArray(R.array.home_service_image);
for (int i 0; i getResources().getIntArray(R.array.home_service_image).length; i) {int imageIdmTypedArray.getResourceId(i, R.mipmap.u23);//第一个参数为 所取图片在数组中的索引第二个参数为未找到时返回的默认值id。
}
mTypedArray.recycle();//用完记得要recycleimageView.setImageResource(imageId); array文件存储极为灵活,同时也可以用来作为二维数组的引用。
getResources().getStringArray(R.array.name);//获得String[]getResources().getIntArray(R.array.name);//获得int[]TypedArray mTypedArray getResources().obtainTypedArray(R.array.home_service_image);//获得任意类型mTypedArray. mTypedArray.getResourceId(int index, int defValue);//获取R.array.home_service_image)里index索引下的对象mTypedArray.recycle();//mTypedArray用完记得要recycle转载链接
https://blog.csdn.net/abfdada/article/details/52127414