安卓各种资源介绍及使用方法及工程各文件夹的介绍.doc_第1页
安卓各种资源介绍及使用方法及工程各文件夹的介绍.doc_第2页
安卓各种资源介绍及使用方法及工程各文件夹的介绍.doc_第3页
安卓各种资源介绍及使用方法及工程各文件夹的介绍.doc_第4页
安卓各种资源介绍及使用方法及工程各文件夹的介绍.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

新建一个项目工程后主要有四个文件夹或文件.一. src文件夹(源代码目录)。这个文件夹主要是放我们所建立的包下的各个应用程序的源文件,开发android大部分程序基本上与这个文件夹下 和res目录下的xml打交道gen文件夹(自动生成目录)。这个目录下最关键的文件就是R.java。这个文件每个人都不应当手动的修改。当我们在xml描述文件 图像,字符串,界面组件,标示符id,就会同步更新到R.java。当然当我们想调用某个字符串或图像直接写R.String 字符串名字 即可。 res文件夹(资源文件夹)。这个文件夹下有五个文件夹。前三个是主要是放资源的文件夹。例如图像,图标,声音都可以放在这三个文件夹下。values 参数值目录,这个目录包含XML参数文件的描述,可以在此添加一些字符串,颜色,风格等等。Layout页面布局目录,用来描述页面的编排与界面组件。在values 文件夹名字如果改为 values-en 表示安卓操作系统使用英语 就会从这个文件加下 读取字符串文件 values-zh-rCN 表示简体中文 values-zh-rTW表示繁体 values-en-rUS 美式英语values-en-rUK英式英语 values-en-ja 日文如果没有指定的话 安卓操作系统就默认的使用values 这个文件夹下的字符串文件 二. AndroidManifest.xml 文件 android功能列表文件。这个功能列表就像一台计算机的注册表文件差不多。但我们编写一个应用程序,所需要的类库,运行时的类,activity 服务等都会在此注册,列出来文件描述/*表示该文件是个描述性文件*/orientation 页面走向属性,vertical 垂直,表示自上而下垂直的排列其包含的界面组件/其他的布局方式有 FrameLayout(框架页面布局)TableLayout(表格页面布局)AbsoluteLayout(绝对位置页面布局) RelativeLayout(相对位置页面布局) / android:text=string/hello 给textView组件赋一个值Mainfest 文件 安桌的列表编辑器相当于系统的注册表/发给用户的版本号 /应用程序的最低支持的sdk /应用程序的名字 就是在安装到手机上的名字 /默认启动的Activity /相当于main程序 /这个是表示放到手机应用程序的列表里 一、安卓支持的资源种类1. 字符串资源2. 数组3. 颜色4. 尺寸5. 类型6. 主题7. 绘画8. 动画9. 菜单10. 布局11. 属性12. XML13. RAW14. ASSETS二、各资源所在的文件夹1. values文件夹放入的资源字符串 颜色 尺寸 类型 主题 数组 属性对以字符串 颜色尺寸以key-values保存 其他的一其他形式保存 名字自己任意取 以.xml结尾即可2. layout 文件夹保存的是布局文件 一个布局文件是一个View 或者ViewGroup的布局 文件名任意取 以.xml结尾3. menu 文件夹保存一个菜单资源 一个文件表示一个菜单包括子菜单 名字任意取 以.xml结尾4. anim文件夹 保存的是动画资源 可以定义动画帧(frame) 也可以补间动画(tween) 名字任意取 以.xml结尾5. xml文件夹保存任意类型的xml文件资源 在运行时可以被读取6. drawable 文件夹保存的是图像资源 保存的格式常用的有 bmp png gif jpg 文件名必须是英文或数字组成 如果要以字节流输出图像 要把图像资源放到raw文件夹下7. raw文件夹可以保存任何类型的文件 但是不会被编译 但是会被封装到apk里8. assets 文件夹可以存放任何文件 也不会被编译 但是里面的文件不会生成资源文件的id也就是说在R文件里不能使用R.什么什么的形式但是会封装到apk里三、各种资源的定义形式1.字符串资源 字符串的值值得注意的是如果字符串的值有单引号或者双引号 则需要转换单引号 则在外面包上一层双引号 如“abcdef” 则值是abcdef如果是双引号则 需要转义 这个和java一样”abcd” 则输出“abcd”字符串资源的值 还可以支持占位符 形式如下今天是%1$s,当前温度是:%2$d这个意思的含义是%1 %2 表示参数的索引位置 后面$的后面s表示的是字符串可以代替那个位置 d表示是数字可以代替那个位置例如如果上面的那个字符串的name是 stringname 一个textview.setText(getString(R.string.stringname,“星期一”,20)则会输出 今天是星期一 当前温度是202.数组资源数组元素的值数组元素的值.3.颜色资源 #颜色值注意颜色值的表示形式 有四种表示法1. RGB形式 如#000表示黑色2. ARGB形式 A表示透明度A=0完全透明如#0000表示透明黑色3. RRGGBB 第一种的扩展4. AARRGGBB 第二种的扩展最后要指出的是颜色值 必须以#开头 后面跟着16进制的数4.尺寸资源 尺寸的大小 值得注意的是尺寸的大小的单位有如下形式1. px 表示屏幕的实际像素2. in 表示屏幕的实际物理英寸 一英寸等于2.54厘米3. mm 表示毫米 屏幕的实际物理尺寸4. pt 表示一个点 屏幕的物理尺寸 大小是1/72 英寸5. dp 表示一个与密度无关的像素 比较复杂 他的单位不仅仅与实际屏幕大小有关还与分辨率有关 这个单位最为常用 安卓官方建议的 6. sp 表示与比例无关的像素 与dp类似但是除了适应屏幕密度外还适合用户的字体 安卓官方建议在设置textSize的时候使用该单位5.类型资源(众多组件的属性要用同一个值)属性值属性值属性值属性值值得注意的有 上面设置属性的值 指得是安卓内部设置组件的属性 比如说android:gravity android:textSize等等属性。后面的属性值当然也像布局文件那样指定 另外类型可以继承 只需要指明parent=“继承的所存在的类型名字“6.主题资源与类型资源形式几乎一样 但是这种类型只能用于和标签 用在application标签 表示改类型所有的Activity都被使用7. 绘画资源这种资源直接复制到drawable文件夹下 会自动生成id 但是名字不能含有中文 以及扩展名不同 文件名不同的文件 此外还可以放一种特殊的文件改文件必须以9.png结尾 该文件用于边框 当图像放大或者缩小 这种图像边框的粗细保持不变还有一种支持绘画颜色的drawable资源 在values的文件夹中定义一个资源文件绘画颜色资源值8. 动画资源onesshot=“false“是个可选的属性 其他的属性 必须有 表示是否循环播放 默认的是false android:duration 指定每个图像的停留时间 其他的属性9. 菜单资源 上面是一个完整的菜单方式 根据要求可以删减 比如说不需要设置子菜单项 中间那个 menu的标签就不需要的 有的需要组 也可以删去 但是item内不可以有item值得注意的是 命名空间 可以是安卓默认的 也可以是自己定义的 设置的属性 主要是菜单的属性 与在布局文件定义类似Menu 标签没有任何属性 除了第一个跟标签需要命名空间 其他的不要 当然 菜单资源的文件 要以 为跟标签 不是以Item的属性如下id 菜单项的id menuCategory 菜单项的种类 如设置成system 表示系统菜单 放在其他的后面 orderInCategory 同种类菜单排列顺序 title 菜单项的显示文本 titleCondensed 菜单项的短标题 如果菜单项文本太长 会显示该值 icon 菜单项图片的id alphabeticShortCut 菜单项的字母快捷键 numericShortCut 菜单项数字快捷键 checkable 菜单项是否带复选框 checked 如果菜单项带复选框 表示该复选框是否被默认选中 visible 菜单项是否可见 enabled 菜单项是否可用group的属性如下 id 菜单组的id menuCategory 与item相同 只是作用域在菜单组 orderInCategory 与item相同 只是作用域在菜单组visible 菜单组里的所有菜单项是否可见enable 菜单组里所有菜单是否可用 CheckableBehavior 设置该菜单组上显示的选择组件 如果为all 显示checkbox如果为single 显示Radio Button 如果为none 正常显示菜单 不会显示选择组件(checkbox Radio Button)10. 布局资源 在layout文件里放入一个xml文件 该文件显示符合安卓的组件文件 包括view或者viewgroup11. 属性资源(众多属性集中一起) declare-styleable name=”组件名称”值得注意的是定义属性 需要定义自己的命名空间 原则上命名空间可以随便取但是 也有一定规则 命名空间必须以/apk/res/ 开头 后面是所要引用的R文件所在的路径 也就是包名 属性值限定的字符串的意思是属性的取值限定的类型 如reference 引用资源id类型 string float 等等 最后要在所要引用该属性的布局文件中加上自己的命名空间12. Xml资源13. RAW资源14. assets资源(12-14都是直接把文件拷到相应的目录里 没有什么特别的格式 只是在代码引用的方式不一样)四、各资源在代码以及布局引用方式1.字符串资源代码: R.string.字符串的名字 布局:string/字符串的名字2.数组资源 代码:String abc=getResource().getStringArray(R.array.数组名字) 其中红色部分是你在资源文件定义的数组类型 布局:布局文件不引用数组类型的资源3.颜色资源 代码:假如一个组件TextView textView 设置颜色 textView.setTextColor(getResource().getColor(R.color.颜色名字) textView.setBackgroundResource(R.color.颜色名称) 等等也就是说传进去的参数是一个颜色资源id就行布局:color/颜色名称4.尺寸资源代码:float dimension= getResources().getDimension(R.dimen.尺寸名称)布局:dimen/尺寸名称5. 类型资源代码:R.style.类型名称布局:在每个组件内部的属性设置里 style=“/style/类型名称“6. 主题资源代码:R.style.类型名称布局:在Mainfest文件里的标签里添加android:theme=“style/主题名称“ 或者在activity的标签也可以7. 绘画资源代码:Drawable drawable=getResources().getDrawable(R.drawable.资源名称)值得注意的是 虽然返回的都是Drawable对象 但是其实是 如果是图像文件 返回的是BitmapDrawable对象 是9.png图像指向的是NinePatchDrawable对象 如果是绘画颜色资源 指向的是PaintDrawable对象布局:drawable/资源名称 是图像或者绘画颜色值都可以8. 动画资源代码:有几种形式1. AnimationDrawable animationDrawable=(AnimationDrawable)getResources().getDrawable(R.anim.文件名称)2. ImageView imageView=(ImageView)findViewById(R.id.图像组件的id)imageView.setBackgroundResources(R.anim.文件名称)/设置ImageView的背景图Object background=imageView.getBackground()AnimationDrawable animationDrawable=(AnimationDrawable)background布局:不能使用动画资源9. 菜单资源代码:在onCreateOptionsMenu(Menu menu) 或者 onCreteContextMenu()的回调方法里装载资源文件MenuInflater menuinflater=getMenuInflater()menuinflater.inflate(R.menu.菜单资源文件的名称)如果是onCreteContextMenu里 要在onCreate()方法里将上下文菜单注册到某个组件上如registerForContextMenu(某个组件的名称)布局:布局文件不可以使用10. 布局资源代码:R.layout.布局文件的名称布局:不可以嵌套使用11. 属性资源 代码:At

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论