android之基础石老师代码课件2资源访问_第1页
android之基础石老师代码课件2资源访问_第2页
android之基础石老师代码课件2资源访问_第3页
android之基础石老师代码课件2资源访问_第4页
android之基础石老师代码课件2资源访问_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论