Android中XML文件的使用

(《开发案例》)读书笔记
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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值