版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android资源访问善知堂科技res/资源(Resource)目录
注意:该目录下只可以放指定名称的若干文件夹在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。其中:res/drawable专门存放png等图标文件。在代码中使用getResources().getDrawable(resourceId)获取该目录下的资源。res/layout专门存放xml界面文件,xml界面文件和HTML文件一样,主要用于显示用户操作界面。res/menu专门存放xml菜单文件res/values专门存放应用使用到的各种类型数据。不同类型的数据存放在不同的文件中,如下:strings.xml定义字符串和数值,在Activity中使用getResources().getString(resourceId)或getResources().getText(resourceId)取得资源。它的作用和struts中的国际化资源文件一样。·colors.xml定义颜色和颜色字串数值,你可以在Activity中使用getResources().getDrawable(resourceId)以及getResources().getColor(resourceId)取得这些资源。例子如下:res/anim/存放定义动画的XML文件。res/xml/在Activity中使用getResources().getXML()读取该目录下的XML资源文件。res/raw/该目录用于存放应用使用到的原始文件,如音效文件等。编译软件时,这些数据不会被编译,它们被直接加入到程序安装包里。为了在程序中使用这些资源,你可以调用getResources().openRawResource(ID),参数ID形式:R.raw.somefilename。颜色:红绿蓝三原色配比组成各种颜色例:<colorname="mycol1">#ff0000</color>setBackgroundResource(R.color.mycol1);setBackgroundColor(0xffff0000)字符串:例:<stringname="mystring">itszt</string>数组:例:<integer-arrayname="myints"><item>123</item><item>321</item></integer-array>尺寸:单位表示 单位名称 单位说明px 像素 屏幕上的真实像素表示in 英尺 基于屏幕的物理尺寸表示mm 毫米 基于屏幕的物理尺寸表示pt 点 英尺的1/72dp /dip 和密度无关的像素相对屏幕物理密度的抽象单位sp 和精度无关的像素 类似于dp例:<dimenname="mysize">50dp</dimen>关于dp与sp的说明这里需要说明一下dip的概念,他就是说明屏幕上一英寸里面有多少个像素点,这就是这里所谓的Density密度。dp的密度无关也就是排除各种屏幕dip不同而导致的显示规格不同,sp是在dp的基础上还与scale无关,这里的scale应该是指的是屏幕大小,也就是平常所说的几寸几寸屏。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动将width属性值设置成320px的。也就是160*320/160。其中320/160可称为密度比例因子。如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换。所以在我们的应用程序中,提倡使用sp、dp来适应各种不同的屏幕。Android中图片资源使用res/drawable下可以存放图片,Android默认不支持gif格式图片1.配置文件中直接使用--屏幕分辨率适配2.setImageResource(intresId)--根据索引找到res下指定图片setImageAlpha(0--255)设置图片透明度4.setImageDrawble()---内存中可编辑图片3.BitMap位图 可以由Drawble转换而来drawble.getBitMap()或: BitMapFactory.decodeResource()BitmapFactory.decodeFile()读取外部图片资源小工具:9-patch几种方式的比较:(1)Drawable和Bitmap之间可以互相转换。Drawable占用内存远小于Bitmap。(2)setImageDrawable使用资源文件;setImageBitmap使用bitmap图片,该图片可能是读取本地相册,或者从资源文件转换而来。(3)setImageResource(intresId)占用UIthread;图片/颜色选择器图片选择器:<selectorxmlns:android=""><itemandroid:state_pressed="false"android:color="#ff0000"/><itemandroid:state_pressed="true"android:color="#00ff00"/></selector>颜色选择器:<selectorxmlns:android=""><itemandroid:state_pressed="false"android:drawable="@drawable/p0"></item><itemandroid:state_pressed="true"android:drawable="@drawable/p2"></item></selector>样式和主题样式:控制单个控件的显示风格主题:控制整个界面的显示风格使用样式<stylename="mysty2"parent="mysty1"><itemname="android:textColor">#ff0000</item><itemname="android:textSize">30dp</item></style>系统自带主题:android中自带的主题(theme)的集锦:•android:theme="@android:style/Theme.Dialog"将一个Activity显示为对话框模式•android:theme="@android:style/Theme.NoTitleBar"不显示应用程序标题栏 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"不显示应用程序标题栏,并全屏•android:theme="@android:style/Theme.Light"背景为白色•android:theme="@android:style/Theme.Light.NoTitleBar"白色背景并无标题栏•android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"白色背景,无标题栏,全屏•android:theme="@android:style/Theme.Black"背景黑色•
android:theme="@android:style/Theme.Black.NoTitleBar"黑色背景并无标题栏•adroid:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"黑色背景,无标题栏,全屏•android:theme="@android:style/Theme.Wallpaper"用系统桌面为应用程序背景•android:theme="@android:style/Theme.Wallpaper.NoTitleBar"用系统桌面为应用程序背景,且无标题栏•android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"用系统桌面为应用程序背景,无标题栏,全屏•android:theme="@android:style/Translucent"半透明效果•android:theme="@android:style/Theme.Translucent.NoTitleBar"半透明并无标题栏•android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"半透明效果,无标题栏,全屏•android:theme="@android:style/Theme.Panel"•android:theme="@android:style/Theme.Light.Panel"Android中的国际化和java中国际化类似,也是通过配置文件的后缀来区分语言和国家环境,具体后缀写法参照语言国家地区对照表例:values-zhvalu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江省山区海岛县机关单位专项招录公务员324人备考题库含答案详解(综合题)
- 2026中国疾病预防控制中心(中国预防医学科学院)政策规划研究室招聘备考题库及1套完整答案详解
- 2026湖北十堰市房县风雅演艺有限公司演职人员招聘20人备考题库及参考答案详解1套
- 2026库尔勒市兰干乡人民政府公开招募村级见习岗备考题库(15人)及答案详解(新)
- 浙江丽水云和县文元育英中学招聘3人备考题库含答案详解(完整版)
- 2026“才聚齐鲁 成就未来”山东黄河生态发展集团有限公司招聘10人备考题库附答案详解(培优b卷)
- 2026上海复旦大学先进材料实验室程熠课题组招聘全职博士后2人备考题库及答案详解(典优)
- 2026浙江杭州市文三教育集团定山小学招聘语文老师(非事业)1人备考题库及完整答案详解一套
- 2026北京交通大学物理工程学院招聘1人备考题库含答案详解(模拟题)
- 2026广西百色市西林县古障镇中心小学招聘后勤人员1人备考题库及答案详解参考
- 我国流域生态补偿主体制度:现状、问题与优化路径
- 岩棉板外墙保温施工组织设计方案
- 青春期多囊卵巢综合征内分泌诊治专家共识
- 青少年心理健康干预体系构建与心理问题早发现早干预研究答辩汇报
- 礁石-艾青课件
- 船舶强度与结构设计授课教案第三章船体局部强度校核计算方法(2025-2026学年)
- 2026年山西省政府采购从业人员核心备考题库(含典型题、重点题)
- 鼻咽癌的课件
- 民法典继承编讲座课件
- 中国电气装备集团储能科技有限公司招聘笔试题库2025
- 雨课堂在线学堂《中国建筑史-元明清与民居》课后作业单元考核答案
评论
0/150
提交评论