android drawable是根据什么去选择三种drawable文件夹下的图片?

android怎么从drawable目录下动态获取图片??
[问题点数:40分]
android怎么从drawable目录下动态获取图片??
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。查看: 10568|回复: 12
Android显示drawable子文件夹中的图片
该用户从未签到主题帖子e币
没有eoe的账号,级别还太低,出门如何吹牛逼?
才可以下载或查看,没有帐号?
我想用Gallery显示drawable子文件夹中的图片,我在drawable目录下创建了一个文件夹drawable/pic,在里面放了图片,然后在代码中设置路径处写:&R.drawable.pic.picture&&&(picture为文件名) 但是却报错,不知怎么解决...
该用户从未签到主题帖子e币
你把图片直接放到drawable下试试。
该用户从未签到主题帖子e币
& & 我知道直接放到drawable目录下就可以,但是我的图片很多,想分到drawable下的几个子文件夹中。&&难道Android只能显示drawable目录中的图片,不能显示子目录中的?
该用户从未签到主题帖子e币
Android_lhh
android显示图片是根据R.java中的一个class drawable来定的,你如果添加了新的文件夹,那么drawable class下面该怎么定呢?
我也是新手,但是也看了一些源码,目前还没发现有这么做的,也许有这种情况吧。
该用户从未签到主题帖子e币
& & 知道了&&谢谢啊
该用户从未签到主题帖子e币
我看到过有人在values 下见了子目录 可以使用,不知道drawable下不行
还得再研究下。。。。。
该用户从未签到主题帖子e币
签到天数: 3 天连续签到: 2 天[LV.2]偶尔看看I主题帖子e币
看来是没有人知道喽?
估计是不行喽~
该用户从未签到主题帖子e币
三、drawable是否支持多级目录
res目录下不支持多级目录
你看一下android文档里面对图片资源的folder分级分类的介绍吧&&
建议你用文件夹不同后缀组合的方式来分
/guide/topics/resources/providing-resources.html
该用户从未签到主题帖子e币
顶楼主顶楼主顶楼主顶楼主
该用户从未签到主题帖子e币
我也在找个答案。。。。顶起
该用户从未签到主题帖子e币
我也想知道答案啊。。本来想整理下图片,把他们放在不同的文件夹。但是识别不到。。。
该用户从未签到主题帖子e币
这里找到了类似的回复 看来是 不支持啊。。。
推荐阅读热门话题
64541181097169605953464137373629715
7&分钟前8&分钟前1&小时前2&小时前7&小时前昨天&23:58昨天&23:57昨天&23:27昨天&23:19昨天&23:18昨天&23:16昨天&22:59昨天&22:52昨天&22:38昨天&22:34昨天&22:16
特别关注 /3
从基础入门到熟练精通,9个阶段知识体系图指引你逐步提升~还有技术问答+讲师互动,最新实战教程每日更新!
极客学院学霸挑战赛火热报名中,免费学习IT技术14天,通过学习 时长PK上榜,赢取3000元现金,年VIP,百元话费~小米手环天天送!
eoe专家答疑活动开展至今有段日子了,后续也会继续开展。因此有必要把之前的专家答疑活动都汇总一下,方便大家统一查看和参与。
Powered by1.src:存放所有的*.java源程序。
2.gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。
3.assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。
4.res:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等。
5.res/drawable-hdpi:保存高分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。
6.res/drawable-ldpi:保存低分辩率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。
7.res/drawable-mdpi:保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。
8.res/layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。
9.res/values:&&&存放一些资源文件的信息,用于读取文本资源,在本文件夹之中有一些约定的文件名称:
.attrs.xml:自定义属性值的:具体可以参考
&&&& arrays.xml:定义数组数据;
&?xml version="1.0" encoding="utf-8" ?&
&resources&
&string-array name="MyArray"&
&item name="1,35,3"&第一&/item&
&item name="5,34,0"&第二&/item&
&item name="1,30,1"&第三&/item&
&item name="2,31,0"&第四&/item&
&/string-array& &/resources&
在代码中读取:
Resources r = this.getResources();
String[] ary = r.getStringArray(R.array.MyArray);
& colors.xml:定义表示颜色的数据;
& dimens.xml:定义尺度,可以使用Resources.getDimension()获得这些资源;
& strings.xml:定义字符串,可以使用Resources.getString()或Resources.getText()方法获得这些资源;
& styles.xml:定义显示的样式文件;
&resources xmlns:android="/apk/res/android"&
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
&style name="AppBaseTheme" parent="android:Theme.Light"&
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
&!-- Application theme. --&
&style name="AppTheme" parent="AppBaseTheme"&
&item name="android:windowNoTitle"&true&/item&
&!-- 全局的Activity切换动画 --&
&style name="MyTheme" parent="AppTheme"&
&item name="android:windowAnimationStyle"&@style/ActivityAnimation&/item&
&style name="ActivityAnimation"&
打开activity,设置activity进入展示动画
&item name="android:activityOpenEnterAnimation"&@anim/pubblico_activity_anim_push_right_in&/item&
打开activity,设置上个activity离开动画
&item name="android:activityOpenExitAnimation"&@anim/pubblico_activity_anim_push_left_out&/item&
结束activity,设置上个activity进入动画
&item name="android:activityCloseEnterAnimation"&@anim/pubblico_activity_anim_push_left_out&/item&
结束activity,设置当前activity离开动画
&item name="android:activityCloseExitAnimation"&@anim/pubblico_activity_anim_push_right_out&/item&
&/resources&
10.res/raw:自定义的一些原生文件所在目录,像音乐、视频等文件格式。存放直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID也可以用,即R.raw.somefilename,Resources.getRawResource()方法可以获得这些资源。
11.res/xml:用户自定义的XML文件,所有的文件在程序运行时编译到应用程序之中,在程序运行时可以使用Resources.getXML()方法获取。
12.res/anim:用于定义动画对象。存放定义了补间动画(tweened animation)或逐帧动画(frameby frame animation)的XML文件。(该目录下也可以存放定义property animations的XML文件,但是最好还是分开存放)
13.res/animator:存放定义了propertyanimations(android 3.0新定义的动画框架)的XML文件
14.res/color/:存放定义了颜色状态列表资源(ColorState List Resource)的XML文件
15.res/drawable/:存放定义了图片状态列表资源(ColorState List Resource)的XML文件
16.res/menu/:存放定义了应用程序菜单资源的XML文件。正确创建文件的方法:new&Folder,名字menu,new&Other&&Android&&XML,选择menu类型,填写名称,确定即可。菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用&menu&标签作为根节点。除了&menu&标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是&item&和&group&。
对于res/color和res/drawable这两个文件中的内容在这作一下详解:
首先说一下color文件夹,在这个文件夹下放的是color_selector.xml等文件,主要是用于背景色的selector,比如TextView中的textColor属性,点击改变TextView中的字体颜色,在这个文件中的文件color_selector.xml中定义如下:
&?xml version="1.0" encoding="utf-8"?&
&selector xmlns:android="/apk/res/android"&
android:state_window_focused="false"
android:color="@color/not_pressed" /&
android:state_selected="false"
android:state_focused="false"
android:state_pressed="false"
android:color="@color/not_pressed"/&
android:state_selected="true"
android:color="@color/pressed" /&
android:state_focused="true"
android:color="@color/pressed" /&
android:state_pressed="true"
android:color="@color/pressed" /&
&/selector&
主要的属性是android:color引用不同的色值,而这些色值是在values/color.xml文件中定义的,比如:
&?xml version="1.0" encoding="utf-8"?&
&resources&
& & &color name="not_pressed"&#000000&/color&
& & &color name="pressed"&#ffffff&/color&
&/resources&
同时也可以发现,在color_selector.xml中没有android:drawable属性,我不知道Android中是根据什么判断什么时候有android:drawable属性,什么时候有android:color属性的
下面来看一下res/drawable文件夹中的文件,这个文件夹中的文件drawable_selector.xml,主要是用于背景图的使用,Button中的android:background,点击改变背景,drawable_selecor.xml文件的定义:
&?xml version="1.0" encoding="UTF-8"?&
&selector xmlns:android="/apk/res/android"&
android:state_window_focused="false"
android:drawable="@drawable/info_collect_btn_normal_bg"/&
android:state_selected="false"
android:state_focused="false"
android:state_pressed="false"
android:drawable="@drawable/info_collect_btn_normal_bg" /&
&!-- Non focused states --&
android:state_selected="true"
android:drawable="@drawable/info_collect_btn_pressed_bg" /&
&!-- Focused states --&
android:state_focused="true"
android:drawable="@drawable/info_collect_btn_pressed_bg" /&
&!-- Pressed --&
android:state_pressed="true"
android:drawable="@drawable/info_collect_btn_pressed_bg" /&
&/selector&
这里的info_collect_btn_normal_bg和info_collect_btn_pressed_bg是图片资源,放在drawableXX文件夹下的。
同时也发现了在drawable_selector.xml中没有android:color属性,结合上面的color_selector.xml中没有android:drawable属性,知道了Android应该是根据文件夹来判断的,在color文件夹下的文件有android:color属性,在drawable文件夹下的文件有android:drawable属性
同时还要注意的是:像textColor和background属性引用到的文件不能乱引用,比如textColor引用了drawable_selector.xml,background引用了color_selector.xml会报错的。所以要注意使用。
但是现在有个问题:假设Button现在想点击变成绿色,不点击变成红色,这时候怎么办?
首先肯定要用background的属性--&那肯定就要用drawable_selector.xml文件引用,所以在drawable_selector_.xml中将android:drawable="@drawable/info_collect_btn_normal_bg"改成android:drawable="@color/not_pressed"即可,这里可能有个误解就是android:drawable只能引用drawable资源,但是事实证明这个误解是多余的!原理可以参考attr详解中。本文转载自:http://blog.csdn.net/jiangwei/article/details/
阅读(...) 评论()android drawable文档解释_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
android drawable文档解释
a​n​d​r​o​i​d​ ​d​r​a​w​a​b​l​e​文​档​解​释
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 android res drawable 的文章

 

随机推荐