麦子学院Android开发教程XML文件使用.docx_第1页
麦子学院Android开发教程XML文件使用.docx_第2页
麦子学院Android开发教程XML文件使用.docx_第3页
麦子学院Android开发教程XML文件使用.docx_第4页
麦子学院Android开发教程XML文件使用.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

IT在线教育平台麦子学院:一、布局文件:在layout目录下,使用比较广泛;我们可为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局文件,但是在同一界面的两套不同布局文件的文件名应该是相同的,只是放在了两个不同的目录下。二、图片文件:在drawable目录下,从2.1版本以后分为三个目录 drawable-hdpi里面存放高分辨率的图片,如WVGA (480800),FWVGA (480854) drawable-mdpi里面存放中等分辨率的图片,如HVGA (320480) drawable-ldpi里面存放低分辨率的图片,如QVGA (240320)系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。我们可以将已经做好的图片放到该目录下,或者通过自定义XML文件来实现想要的图片,例如我们可以定义shapge_1.xml放到drawable目录下,内容如下:Java代码1. 2. 3. 10. 11. 12. 13. 18. 19. 24. 25. 26. 27. 28.复制代码当我们想让一个控件根据不同状态显示不同图片,可以直接在程序中控制,也可以在drawable目录建立XML文件达到相同的效果,例如:我们可以在drawable目录下新建文件button_back.xmlJava代码1. 2. 3. 4. 5. 6. 7. 8. 9.复制代码以上XML文件可以实现一个控件(假设为button),获取焦点,按下按钮,正常状态下显示不同图片的效果,只需要在定义控件是引用该文件名即可,例如:Java代码1. 6. 7. 8.复制代码但是当我们的条件不是系统已有的事件类型,例如根据ImageView根据一个变量var的值的不同显示不同的图片,应该怎么办呢?可以在程序中写如下代码Java代码1. if (条件1)2. image.setBackground(R.id.xxx1);3. else if (条件2)4. image.setBackground(R.id.xxx2);5. .6.复制代码或者可以用另一个简便的方法实现相同的功能,在res/drawable下建立一个xml文件,内容如下Java代码1. 2. 3. 4. 5. 6. 7. 8.复制代码然后在layout中把imageview的src设置成已创建好的xml文件 ,程序中变换图片时,只需要使用 imageview.getDrawable().setLevel(50);Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。三、菜单文件:在menu目录下,写代码时只需在onCreateOptionsMenu方法中用MenuInflater装载进去就OK了。格式如下Java代码1. 2. 5.6. 10.11. 14.15. 19. 20.复制代码四、resource文件,在values目录下,之所以称之为resource文件,是因为values目录下xml文件都是以resource作为根节点1.strings.xml定义字符串的文件,格式如下:Java代码1. 2. Hello World!3. 我的应用程序4. 5.复制代码2.colors.xml定义颜色的文件,格式如下:Java代码1. 2. 3. #ff0000004. #e00000005. #000000006. 7. #f008. #0000ff9. #f0f010. #ffffff0011. 12.复制代码3.arrays.xml定义数组的文件,格式如下:Java代码1. 2. 3. Mercury4. Venus5. Earth6. Mars7. Jupiter8. Saturn9. Uranus10. Neptune11. Pluto12. 13.14. 15. 10016. 50017. 80018. 19. 20.复制代码4.styles.xml定义样式的文件,分为两种用途:Style:以一个单位的方式用在布局XML单个元素(控件)当中。 例如:我们可以为TextView定义一种样式风格,包含文本的字号大小和颜色,然后将其用在TextView特定的实例。Theme:以一个单位的方式用在应用中所有的Activity当中或者应用中的某个Activity当中。 比如,我们可以定义一个Theme,它为window frame和panel 的前景和背景定义了一组颜色,并为菜单定义可文字的大小和颜色属性,可以将这个Theme应用在你程序当中所有的Activity里。Java代码1. 2. 3. 4. true5. android:style/Animation.Translucent6. drawable/transparent_background7. true8. #fff9. 10. 11. 12. drawable/stylogo120dpi13. wrap_content14. wrap_content15. 16. 17.复制代码个人认为,其实不管是Theme还是Style,其实只是应用的范围不同而已,区分的话应该是根据android:name=xxxx的xxxx来区分吧,很明显是不同的。5.dimen.xml定义单位的文件,android中度量单位有以下几种: px(象素): 屏幕实际的象素,常说的分辨率1024*768pixels,就是横向1024px, 纵向768px,不同设备显示效果相同。 in(英寸): 屏幕的物理尺寸, 每英寸等于2.54厘米。 mm(毫米): 屏幕的物理尺寸。 pt(点) : 屏幕的物理尺寸。1/72英寸。 dp/dip : 与密度无关的象素,一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。但dp和px的比例会随着屏幕密度的变化而改变,不同设备有不同的显示效果。 sp : 与刻度无关的象素,主要用于字体显示best for textsize,作为和文字相关大小单位。Java代码1. 2. 1px3. 2dp4. 16sp5. 6.复制代码6.attrs.xml定义属性的文件,主要用在自定义的组件中,具体使用方法会在后续的如何使用自定义组件中详细介绍,其格式如下:Java代码1. 2. 3. 4. 5. 6. 7.复制代码五、动画文件在anim目录下,动画资源分为两种1.实现图片的translate、scale、rotate、alpha四种变化,还可以设置动画的播放特性,称为Tween动画。Java代码1. 2. 5. 9. 11. 12. 可以使用其子类和属性定义动画的运行方式,先快后慢,先慢后快等13. 14.复制代码2.帧动画,逐帧播放设置的资源,称为Frame动画。Java代码1. 3. 4. 5. 6. 7.复制代码六、raw目录下的文件,是直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。一般为应用要用到的音频或视频文件等等要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.somefilename。七、xml目录下的文件,是程序中需要使用的普通xml文件。在运行时可以通过调用Resources.getXML()读取。八、assets目录下的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 先在Activity里面调用getAssets()来获取AssetManager引用。 再用AssetManager的open(String fileName, int accessMode)方法则指定读取的文件以及访问模式就能得到输入流InputStream。 然后就是用已经open file 的inputStream读取文件,读取完成

温馨提示

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

评论

0/150

提交评论