您的位置:首页 > 移动开发 > Android开发

Android中XML文件的使用

2015-12-30 23:05 363 查看
(《开发案例》)读书笔记

1、布局文件

在layout目录下。可定义多套布局。例如,layout_land代表手机横屏布局,layout_port代表手机竖屏布局,系统会根据不同情况自动找到最合适的布局文件,但文件名是相同的。

2、图片文件

在drawable目录下,将图片直接放在该目录下。

3、菜单文件

在menu文件下,在程序中只需在onCreateOptionsMenu()方法中用MenuInflater。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/enabled_item"
android:icon="@drawable/a"
android:title="Enabled"/>
<item
android:id="@+id/disabled_item"
android:enabled="false"
android:title="Disabled"/>
<item
android:id="@+id/enabled_item_2"
android:icon="@drawable/a"
android:title="Enabled"/>
<item
android:id="@+id/disabled_item_2"
android:enabled="false"
android:icon="@drawable/b"
android:title="Disabled"/>

</menu>


4、资源文件

在values目录下,即resource文件,都是以resource作为根节点

(1)strings.xml(定义字符串)

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">Android动画</string>
<string name="hello_world">Hello world!</string>

</resources>


(2)colors.xml(定义颜色)

<?xml version="1.0" encoding="utf-8"?>
<resources>

<drawable name="background1_black">#ff000000</drawable>
<drawable name="background2_black">#00000000</drawable>
<drawable name="background3_black">#ffffffff</drawable>

</resources>


(3)arrays.xml(定义数组)

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string-array name="color">
<item>Red</item>
<item>Yellow</item>
<item>Black</item>
<item>White</item>
<item>Green</item>
</string-array>

<integer-array name="numbers">
<item>100</item>
<item>200</item>
<item>300</item>
</integer-array>

</resources>


(4)styles.xml(定义样式)

有两种样式:1、Style,为控件定义一种样式风格;

2、Theme,以一个单位的方式用在应用在所有的Activity中或应用中的某一个Activity当中。

<resources>

<style name="AppBaseTheme" parent="android:Theme.Light">
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

</resources>


(5)dimen.xml(定义单位)

<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
</resources>


(6)attrs.xml(定义属性)

主要用在自定义的组件中

<?xml version="1.0" encoding="utf-8"?>
<resources>

<declare-styleable name="MyView">
<attr name="textColor" format="color" />
<attr name="textSize" format="dimension" />
</declare-styleable>

</resources>


5、动画文件

在anim和drawable目录下。一种是Tween动画;另一种是Frame。

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true" >

<item
android:drawable="@drawable/a"
android:duration="200"/>
<item
android:drawable="@drawable/b"
android:duration="200"/>
<item
android:drawable="@drawable/c"
android:duration="200"/>

</animation-list>


6、raw目录下的文件

直接打包到APK中,本身不会被编译,在安装时会复制到指定位置。可以调用Resources.openRawResource()方法使用这些资源,参数是资源的ID,即R.raw.somefilename。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: