当前位置:  编程技术>移动开发
本页文章导读:
    ▪【通译】(40)更多资源类型        【翻译】(40)更多资源类型 【翻译】(40)更多资源类型   see http://developer.android.com/guide/topics/resources/more-resources.html   原文见 http://developer.android.com/guide/topics/resources/more-resources.html   ------------.........
    ▪ 【通译】(39)样式资源        【翻译】(39)样式资源 【翻译】(39)样式资源   see http://developer.android.com/guide/topics/resources/style-resource.html   原文见 http://developer.android.com/guide/topics/resources/style-resource.html   ------------------------.........
    ▪ andorid 装配及注意事项       andorid 安装及注意事项  1.Android SDK的安装 文件提供android开发所需类库 (集合,io) 下载地址http://developer.android.com/index.html 这个页面里面下面第三步:有个安装adt的连接 https://dl-ssl.google.com.........

[1]【通译】(40)更多资源类型
    来源: 互联网  发布时间: 2014-02-18
【翻译】(40)更多资源类型

【翻译】(40)更多资源类型

 

see

http://developer.android.com/guide/topics/resources/more-resources.html

 

原文见

http://developer.android.com/guide/topics/resources/more-resources.html

 

-------------------------------

 

More Resource Types

 

更多资源类型

 

This page defines more types of resources you can externalize, including:

 

本页定义你可以外部化的更多资源类型,包括:

 

* Bool

 

* 布尔型

 

XML resource that carries a boolean value.

 

XML资源,携带一个布尔型值。

 

* Color

 

* 颜色

 

XML resource that carries a color value (a hexadecimal color).

 

XML资源,携带一个颜色值(一个十六进制颜色)

 

* Dimension

 

* 尺寸

 

XML resource that carries a dimension value (with a unit of measure).

 

XML资源,携带一个尺寸值(带有一个度量单位)。

 

* ID

 

* 标识符(注:ID是IDentity的英文缩写)

 

XML resource that provides a unique identifier for application resources and components.

 

XML资源,为应用程序资源和组件提供一个唯一标识符。

 

* Integer

 

* 整型

 

XML resource that carries an integer value.

 

XML资源,携带一个整型值。

 

* Integer Array

 

* 整型数组

 

XML resource that provides an array of integers.

 

XML资源,携带一个整型数组。

 

* Typed Array

 

* 带类型数组

 

XML resource that provides a TypedArray (which you can use for an array of drawables).

 

XML资源,提供一个TypedArray(你可以使用它作为一个可绘画对象的数组)。

 

-------------------------------

 

Bool

 

布尔型

 

A boolean value defined in XML.

 

一个定义在XML中的布尔型值。

 

-------------------------------

 

Note: A bool is a simple resource that is referenced using the value provided in the name attribute (not the name of the XML file). As such, you can combine bool resources with other simple resources in the one XML file, under one <resources> element.

 

注意:一个布尔型是一个简单资源,它使用name属性提供的值来引用(而非XML文件的名称)。因此,你可以组合布尔型资源和其它简单资源在一个XML文件中,放在一个<resources>元素下。

 

-------------------------------

 

* file location:

 

* 文件位置:

 

res/values/filename.xml

 

res/values/<文件名>.xml

 

The filename is arbitrary. The <bool> element's name will be used as the resource ID.

 

文件名是任意的。<bool>元素的名称将被用作资源ID。

 

* resource reference:

 

* 资源引用:

 

In Java: R.bool.bool_name

 

在Java中:R.bool.<布尔型名称>

 

In XML: @[package:]bool/bool_name

 

在XML中:@[<包名>:]bool/<布尔型名称>

 

* syntax:

 

* 语法:

 

-------------------------------

 

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

<resources>

    <bool

        name="bool_name"

        >[true | false]</bool>

</resources>

 

-------------------------------

 

* elements:

 

* 元素:

 

* <resources>

 

Required. This must be the root node.

 

必需的。它必须是根节点。

 

No attributes.

 

无属性。

 

* <bool>

 

A boolean value: true or false.

 

一个布尔型:true或false。

 

* attributes:

 

* 属性:

 

* name

 

* 名称

 

String. A name for the bool value. This will be used as the resource ID.

 

字符串。布尔值的名称。它将被用作资源ID。

 

* example:

 

示例:

 

XML file saved at res/values-small/bools.xml:

 

保存为res/values-small/bools.xml的XML文件。

 

-------------------------------

 

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

<resources>

    <bool name="screen_small">true</bool>

    <bool name="adjust_view_bounds">true</bool>

</resources>

 

-------------------------------

 

This application code retrieves the boolean:

 

这段应用程序代码取出布尔型:

 

-------------------------------

 

Resources res = getResources();

boolean screenIsSmall = res.getBoolean(R.bool.screen_small);

 

-------------------------------

 

This layout XML uses the boolean for an attribute:

 

这个布局XML对一个属性使用布尔型:

 

-------------------------------

 

<ImageView

    android:layout_height="fill_parent"

    android:layout_width="fill_parent"

    android:src="/blog_article/@drawable/logo/index.html"

    android:adjustViewBounds="@bool/adjust_view_bounds" />

 

-------------------------------

 

-------------------------------

 

Color

 

颜色

 

A color value defined in XML. The color is specified with an RGB value and alpha channel. You can use a color resource any place that accepts a hexadecimal color value. You can also use a color resource when a drawable resource is expected in XML (for example, android:drawable="@color/green").

 

一个定义在XML中的颜色值。颜色用RGB值和透明通道指定。你可以在任意接受十六进制颜色值的地方使用一个颜色资源。你还可以在XML中期待一个可绘画对象资源时使用一个颜色资源,(例如,android:drawable="@color/green")。

 

The value always begins with a pound (#) character and then followed by the Alpha-Red-Green-Blue information in one of the following formats:

 

这个值总是以一个井号(#)字符开头,然后跟着的是依照以下形式之一的透明-红-绿-蓝信息。

 

* #RGB

* #ARGB

* #RRGGBB

* #AARRGGBB

 

-------------------------------

 

Note: A color is a simple resource that is referenced using the value provided in the name attribute (not the name of the XML file). As such, you can combine color resources with other simple resources in the one XML file, under one <resources> element.

 

注意:一个颜色是一个简单资源,它使用name属性提供的值来引用(而非XML文件的名称)。因此,你可以组合颜色资源和其它简单资源在一个XML文件中,放在一个<resources>元素下。

 

-------------------------------

 

* file location:

 

* 文件位置:

 

res/values/colors.xml

 

res/values/<颜色文件名>.xml

 

The filename is arbitrary. The <color> element's name will be used as the resource ID.

 

文件名是任意的。<color>元素的名称将被用作资源ID。

 

* resource reference:

 

* 资源引用:

 

In Java: R.color.color_name

 

在Java中:R.color.<颜色名称>

 

In XML: @[package:]color/color_name

 

在XML中:@[<包名>:]color/<颜色名称>

 

* syntax:

 

* 语法:

 

-------------------------------

 

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

<resources>

    <color

        name="color_name"

        >hex_color</color>

</resources>

 

-------------------------------

 

* elements:

 

* 元素:

 

* <resources>

 

Required. This must be the root node.

 

必需的。它必须是根节点。

 

No attributes.

 

无属性。

 

* <color>

 

A color expressed in hexadecimal, as described above.

 

一个以十六进制表示的颜色,正如上面描述的那样。

 

* attributes:

 

* 属性:

 

* name

 

String. A name for the color. This will be used as the resource ID.

 

字符串。颜色的名称。它将被用作资源ID。

 

* example:

 

* 示例:

 

XML file saved at res/values/colors.xml:

 

保存为res/values/colors.xml的XML文件:

 

-------------------------------

 

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

<resources>

   <color name="opaque_red">#f00</color>

   <color name="translucent_red">#80ff0000</color>

</resources>

 

-------------------------------

 

This application code retrieves the color resource:

 

这段应用程序代码取出颜色资源:

 

-------------------------------

 

Resources res = getResources();

int color = res.getColor(R.color.opaque_red);

 

-------------------------------

 

This layout XML applies the color to an attribute:

 

这个布局XML应用颜色到一个属性:

 

-------------------------------

 

<TextView

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:textColor="@color/translucent_red"

    android:text="Hello"/>

 

-------------------------------

 

-------------------------------

 

Dimension

 

尺寸

 

A dimension value defined in XML. A dimension is specified with a number followed by a unit of measure. For example: 10px, 2in, 5sp. The following units of measure are supported by Android:

 

一个定义在XML中的尺寸值。一个尺寸用一个数字后跟一个度量单位来指定。例如:10px,2in,5sp。Android支持的后缀度量单位有:

 

* dp

 

Density-independent Pixels - an abstract unit that is based on the physical density of the screen. These units are relative to a 160 dpi (dots per inch) screen, so 160dp is always one inch regardless of the screen density. The ratio of dp-to-pixel will change with the screen density, but not necessarily in direct proportion. You should use these units when specifying view dimensions in your layout, so the UI properly scales to render at the same actual size on different screens. (The compiler accepts both "dip" and "dp", though "dp" is more consistent with "sp".)

 

密度无关像素——一个抽象的单位,它基于屏幕的物理密度。这些单位是相对于一个160 dpi(点每英寸)屏幕的,所以160dp总是一英寸,不管屏幕密度是什么。dp到像素的的比例将随屏幕密度而改变,但不一定是以直接的比例。你应该使用这些单位,当在你的布局中指定视图尺寸,所以用户界面会正确地缩放,在不同屏幕上以相同的实际大小来渲染。(编译器同时接受"dip"和"dp",虽然"dp"与"sp"更为一致。)

 

* sp

 

Scale-independent Pixels - this is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and the user's preference.

 

缩放无关像素——它像dp单位,但它还被用户的字体大小预设(注:喜好)缩放。当指定字体大小时建议你使用这个单位,使它们将对于屏幕密度和用户的预设来调整。

 

* pt

 

Points - 1/72 of an inch based on the physical size of the screen.

 

点——一英寸的1/72,基于屏幕的物理大小。(注:大多数Android教材翻译为磅,“磅”是音译,常用于字体大小。详见http://en.wikipedia.org/wiki/Point_(typography)和中文维基)

 

* px

 

Pixels - corresponds to actual pixels on the screen. This unit of measure is not recommended because the actual representation can vary across devices; each devices may have a different number of pixels per inch and may have more or fewer total pixels available on the screen.

 

像素——对应于屏幕上的实际像素。不建议用这个度量单位,因为实际的呈现可能是跨设备不同的;每种设备每英寸可能有不同数量的像素,并且在屏幕上可能有较多或较少总数的可用像素。

 

* mm

 

Millimeters - based on the physical size of the screen.

 

毫米——基于屏幕的物理大小。

 

* in

 

Inches - based on the physical size of the screen.

 

英寸——基于屏幕的物理大小

 

-------------------------------

 

Note: A dimension is a simple resource that is referenced using the value provided in the name attribute (not the name of the XML file). As such, you can combine dimension resources with other simple resources in the one XML file, under one <resources> element.

 

注意:一个尺寸是一个简单值,它使用name属性提供的值来引用(而非XML文件的名称)。因此,你可以组合尺寸资源和其它简单资源在一个XML文件中,放在一个<resources>元素下。

 

-------------------------------

 

* file location:

 

* 文件位置:

 

res/values/filename.xml

 

res/values/<文件名>.xml

 

The filename is arbitrary. The <dimen> element's name will be used as the resource ID.

 

文件名是任意的。<dimen>元素的名称将被用作资源ID。

 

* resource reference:

 

* 资源引用:

 

In Java: R.dimen.dimension_name

 

在Java中:R.dimen.<尺寸名>

 

In XML: @[package:]dimen/dimension_name

 

在XML中:@[<包名>:]dimen/<尺寸名>

 

* syntax:

 

* 语法:

 

-------------------------------

 

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

<resources>

    <dimen

        name="dimension_name"

        >dimension</dimen>

</resources>

 

-------------------------------

 

* elements:

 

* 元素:

 

* <resources>

 

Required. This must be the root node.

 

必需的。它必须是根节点。

 

No attributes.

 

无属性。

 

* <dimen>

 

A dimension, represented by a float, followed by a unit of measurement (dp, sp, pt, px, mm, in), as described above.

 

一个尺寸值,用一个浮点值表示,后跟着一个度量单位(dp,sp,pt,px,mm,in),正如上面描述的那样。

 

* attributes:

 

* 属性:

 

* name

 

String. A name for the dimension. This will be used as the resource ID.

 

字符串。尺寸的名称,它将被用作资源ID。

 

* example:

 

* 示例:

 

XML file saved at res/values/dimens.xml:

 

保存为res/values/dimens.xml的XML文件:

 

-------------------------------

 

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

<resources>

    <dimen name="textview_height">25dp</dimen>

    <dimen name="textview_width">150dp</dimen>

    <dimen name="ball_radius">30dp</dimen>

    <dimen name="font_size">16sp</dimen>

</resources>

 

-------------------------------

 

This application code retrieves a dimension:

 

这段应用程序代码取出一个尺寸:

 

-------------------------------

 

Resources res = getResources();

float fontSize = res.getDimension(R.dimen.font_size);

 

-------------------------------

 

This layout XML applies dimensions to attributes:

 

这个布局XML应用一些尺寸到属性上:

 

-------------------------------

 

<TextView

    android:layout_height="@dimen/textview_height"

    android:layout_width="@dimen/textview_width"

    android:textSize="@dimen/font_size"/>

 

-------------------------------

 

-------------------------------

 

ID

 

标识符

 

A unique resource ID defined in XML. Using the name you provide in the <item> element, the Android developer tools create a unique integer in your project's R.java class, which you can use as an identifier for an application resources (for example, a View in your UI layout) or a unique integer for use in your application code (for example, as an ID for a dialog or a result code).

 

一个定义在XML中的唯一资源ID。使用你在<item>元素中提供的名称,Android开发者工具在你的工程的R.java类中创建一个唯一整数,你可以使用它作为一个应用程序资源的标识符(例如,你的用户界面布局中的一个View)或一个在你的应用程序代码中使用的唯一整型(例如,作为一个对话框的ID或一个结果代码)。

 

-------------------------------

 

Note: An ID is a simple resource that is referenced using the value provided in the name attribute (not the name of the XML file). As such, you can combine ID resources with other simple resources in the one XML file, under one <resources> element. Also, remember that an ID resources does not reference an actual resource item; it is simply a unique ID that you can attach to other resources or use as a unique integer in your application.

 

注意:一个ID是一个简单资源,它使用name属性提供的值来引用(而非XML文件的名称)。因此,你可以组合ID资源和其它简单资源在一个XML文件中,在<resources>元素下。同时,记住一个ID资源不引用一个实际的资源条目;它简单地是一个唯一ID,你可以把它依附到其它资源或在你的应用程序中使用它作为一个唯一整数。

 

-------------------------------

 

* file location:

 

* 文件位置:

 

res/values/filename.xml

 

res/values/<文件名>.xml

 

The filename is arbitrary.

 

文件名是任意的。

 

* resource reference:

 

* 资源引用:

 

In Java: R.id.name

 

在Java中:R.id.<名称>

 

In XML: @[package:]id/name

 

在XML中:@[<包名>:]id/<名称>

 

* syntax:

 

* 语法:

 

-------------------------------

 

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

<resources>

    <item

        type="id"

        name="id_name" />

</resources>

 

-------------------------------

 

* elements:

 

* 元素:

 

* <resources>

 

Required. This must be the root node.

 

必需的。它必须是根节点。

 

No attributes.

 

无属性。

 

* <item>

 

Defines a unique ID. Takes no value, only attributes.

 

定义一个唯一ID。不带值,只有属性。

 

* attributes:

 

* 属性:

 

* type

 

Must be "id".

 

必须是"id"。

 

* name

 

String. A unique name for the ID.

 

字符串。ID的唯一名称。

 

* example:

 

* 示例:

 

XML file saved at res/values/ids.xml:

 

保存为res/values/ids.xml的XML文件:

 

-------------------------------

 

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

<resources>

    <item type="id" name="button_ok" />

    <item type="id" name="dialog_exit" />

</resources>

 

-------------------------------

 

Then, this layout snippet uses the "button_ok" ID for a Button widget:

 

然后,这个布局片段对一个Button部件使用"button_ok"这个ID。

 

-------------------------------

 

<Button android:id="@id/button_ok"

    />

 

-------------------------------

 

Notice that the android:id value does not include the plus sign in the ID reference, because the ID already exists, as defined in the ids.xml example above. (When you specify an ID to an XML resource using the plus sign—in the format android:id="@+id/name"—it means that the "name" ID does not exist and should be created.)

 

注意android:id值在ID引用中不包含加号,因为ID已经存在,正如上面的ids.xml示例中所定义的那样。(当你使用加号指定一个ID到一个XML资源时——以android:id="@+id/<名称>"的格式——它的意思是"<名称>"这个ID不存在,应该被创建。)

 

As another example, the following code snippet uses the "dialog_exit" ID as a unique identifier for a dialog:

 

作为另一个示例,以下代码片段使用"dialog_exit"这个ID作为一个对话框的唯一标识符:

 

-------------------------------

 

showDialog(R.id.dialog_exit);

 

-------------------------------

 

In the same application, the "dialog_exit" ID is compared when creating a dialog:

 

在同一个应用程序中,"dialog_exit"这个ID在创建一个对话框时被比较:

 

-------------------------------

 

protected Dialog onCreateDialog(int)(int id) {

    Dialog dialog;

    switch(id) {

    case R.id.dialog_exit:

        ...

        break;

    default:

        dialog = null;

    }

    return dialog;

}

 

-------------------------------

 

-------------------------------

 

Integer

 

整型

 

An integer defined in XML.

 

一个定义在XML中的整型。

 

-------------------------------

 

Note: An integer is a simple resource that is referenced using the value provided in the name attribute (not the name of the XML file). As such, you can combine integer resources with other simple resources in the one XML file, under one <resources> element.

 

注意:一个整型是一个简单资源,它使用name属性提供的值来引用(而非XML文件的名称)。因此,你可以组合整型资源和其它简单资源在一个XML文件中,放在一个<resources>元素中。

 

-------------------------------

 

* file location:

 

* 文件位置:

 

res/values/filename.xml

 

res/values/<文件名>.xml

 

The filename is arbitrary. The <integer> element's name will be used as the resource ID.

 

文件名是任意的。<integer>元素的名称将被用作资源ID。

 

* resource reference:

 

* 资源引用:

 

In Java: R.integer.integer_name

 

在Java中:R.integer.<整型名称>

 

In XML: @[package:]integer/integer_name

 

在XML中:@[<包名>:]integer/<整型名称>

 

* syntax:

 

* 语法:

 

-------------------------------

 

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

<resources>

    <integer

        name="integer_name"

        >integer</integer>

</resources>

 

-------------------------------

 

* elements:

 

* 元素:

 

* <resources>

 

Required. This must be the root node.

 

必需的。它必须是根元素。

 

No attributes.

 

无属性。

 

* <integer>

 

An integer.

 

一个整型。

 

* attributes:

 

* 属性:

 

* name

 

String. A name for the integer. This will be used as the resource ID.

 

字符串。整型的名称。它必须被用作资源ID。

 

* example:

 

* 示例:

 

XML file saved at res/values/integers.xml:

 

保存为res/values/integers.xml的XML文件:

 

-------------------------------

 

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

<resources>

    <integer name="max_speed">75</integer>

    <integer name="min_speed">5</integer>

</resources>

 

-------------------------------

 

This application code retrieves an integer:

 

这段应用程序代码取出一个整型:

 

-------------------------------

 

Resources res = getResources();

int maxSpeed = res.getInteger(R.integer.max_speed);

 

-------------------------------

 

-------------------------------

 

Integer Array

 

整型数组

 

An array of integers defined in XML.

 

一个定义在XML中的整型数组。

 

-------------------------------

 

Note: An integer array is a simple resource that is referenced using the value provided in the name attribute (not the name of the XML file). As such, you can combine integer array resources with other simple resources in the one XML file, under one <resources> element.

 

注意:一个整型数组是一个简单资源,它使用name属性提供的值来引用(而非XML文件的名称)。因此。你可以组合整型数组和其它简单资源在一个XML文件中,放在一个<resources>元素下。

 

-------------------------------

 

* file location:

 

* 文件位置:

 

res/values/filename.xml

 

res/values/<文件名>.xml

 

The filename is arbitrary. The <integer-array> element's name will be used as the resource ID.

 

文件名是任意的。<integer-array>元素的名称将被用作资源ID。

 

* compiled resource datatype:

 

* 被编译的资源数据类型:

 

Resource pointer to an array of integers.

 

指向一个整型数组的资源指针。

 

* resource reference:

 

* 资源引用:

 

In Java: R.array.string_array_name

 

在Java中:R.array.<整型数组名称>(注:此处string_array_name疑有误,应作integer_array_name)

 

In XML: @[package:]array.integer_array_name

 

在XML中:@[<包名>:]array.<整型数组名称>

 

* syntax:

 

* 语法:

 

-------------------------------

 

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

<resources>

    <integer-array

        name="integer_array_name">

        <item

            >integer</item>

    </integer-array>

</resources>

 

-------------------------------

 

* elements:

 

* 元素:

 

* <resources>

 

Required. This must be the root node.

 

必需的。它必须为根节点。

 

No attributes.

 

无属性。

 

* <string-array>

 

* <integer-array>(注:此处疑有误,应作<integer-array>)

 

Defines an array of integers. Contains one or more child <item> elements.

 

定义一个整型数组,包含一个或多个子<item>元素。

 

* attributes:

 

* 属性:

 

* android:name

 

String. A name for the array. This name will be used as the resource ID to reference the array.

 

字符串。数组的名称。这个名称将被用作资源ID来引用该数组。

 

* <item>

 

An integer. The value can be a referenced to another integer resource. Must be a child of a <integer-array> element.

 

一个整型。该值可以是一个指向另一个整型资源的引用。必须是<integer-array>的一个子元素。

 

No attributes.

 

无属性。

 

* example:

 

* 示例:

 

XML file saved at res/values/integers.xml:

 

保存为res/values/integers.xml的XML文件:

 

-------------------------------

 

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

<resources>

    <integer-array name="bits">

        <item>4</item>

        <item>8</item>

        <item>16</item>

        <item>32</item>

    </integer-array>

</resources>

 

-------------------------------

 

This application code retrieves the integer array:

 

这段应用程序代码取出整型数组:

 

-------------------------------

 

Resources res = getResources();

int[] bits = res.getIntArray(R.array.bits);

 

-------------------------------

 

-------------------------------

 

Typed Array

 

带类型的数组

 

A TypedArray defined in XML. You can use this to create an array of other resources, such as drawables. Note that the array is not required to be homogeneous, so you can create an array of mixed resource types, but you must be aware of what and where the data types are in the array so that you can properly obtain each item with the TypedArray's get...() methods.

 

一个定义在XML中的TypedArray。你可以使用它来创建其它资源的数组,诸如可绘画对象。注意数组不需要是同质的,所以你可以创建一个混合资源类型的数组,但你必须意识到在数组中数据类型是什么和在哪里,以使你可以用TypedArray的get...()方法正确地获取每个条目。

 

-------------------------------

 

Note: A typed array is a simple resource that is referenced using the value provided in the name attribute (not the name of the XML file). As such, you can combine typed array resources with other simple resources in the one XML file, under one <resources> element.

 

注意:一个带类型的数组是一个简单资源,它使用name属性提供的值来引用(而非XML文件的名称)。因此,你可以组合带类型的数组资源和其它简单资源在一个XML文件中,放在一个<resources>元素。

 

-------------------------------

 

* file location:

 

* 文件位置:

 

res/values/filename.xml

 

res/values/<文件名>.xml

 

The filename is arbitrary. The <array> element's name will be used as the resource ID.

 

文件名是任意的。<array>元素的名称将被用作资源ID。

 

* compiled resource datatype:

 

* 被编译的资源数据类型:

 

Resource pointer to a TypedArray.

 

指向一个TypedArray的资源指针。

 

* resource reference:

 

* 资源引用:

 

In Java: R.array.array_name

 

在Java中:R.array.<数组名称>

 

In XML: @[package:]array.array_name

在XML中:@[<包名>:]array.<数组名称>

 

* syntax:

 

* 语法:

 

-------------------------------

 

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

<resources>

    <array

        name="integer_array_name">

        <item>resource</item>

    </array>

</resources>

 

-------------------------------

 

* elements:

 

* 元素:

 

* <resources>

 

Required. This must be the root node.

 

必需的。它必须是根节点。

 

No attributes.

 

无属性。

 

* <array>

 

Defines an array. Contains one or more child <item> elements.

 

定义一个数组。包含一个或多个子<item>元素。

 

* attributes:

 

* 属性:

 

* android:name

 

String. A name for the array. This name will be used as the resource ID to reference the array.

 

字符串。数组的名称。这个名称将被用作资源ID以引用该数组。

 

* <item>

 

A generic resource. The value can be a reference to a resource or a simple data type. Must be a child of an <array> element.

 

一个泛型资源。值可以是指向一个资源的引用或一个简单数据类型。必须是一个<array>元素的子元素。

 

No attributes.

 

无属性。

 

* example:

 

* 示例:

 

XML file saved at res/values/arrays.xml:

 

保存为res/values/arrays.xml的XML文件:

 

-------------------------------

 

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

<resources>

    <array name="icons">

        <item>@drawable/home</item>

        <item>@drawable/settings</item>

        <item>@drawable/logout</item>

    </array>

    <array name="colors">

        <item>#FFFF0000</item>

        <item>#FF00FF00</item>

        <item>#FF0000FF</item>

    </array>

</resources>

 

-------------------------------

 

This application code retrieves each array and then obtains the first entry in each array:

 

这段应用程序代码取出每个数组,然后获取每个数组的第一个条目:

 

-------------------------------

 

Resources res = getResources();

TypedArray icons = res.obtainTypedArray(R.array.icons);

Drawable drawable = icons.getDrawable(0);

 

TypedArray colors = res.obtainTypedArray(R.array.colors);

int color = colors.getColor(0,0);

 

-------------------------------

 

Except as noted, this content is licensed under Apache 2.0. For details and restrictions, see the Content License.

 

除特别说明外,本文在Apache 2.0下许可。细节和限制请参考内容许可证。

 

Android 4.0 r1 - 18 Jan 2012 22:14

 

-------------------------------

 

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

 

(此页部分内容基于Android开源项目,以及使用根据创作公共2.5来源许可证描述的条款进行修改)

 

(本人翻译质量欠佳,请以官方最新内容为准,或者参考其它翻译版本:

* ソフトウェア技術ドキュメントを勝手に翻訳

http://www.techdoctranslator.com/android

* Ley's Blog

http://leybreeze.com/blog/

* 农民伯伯

http://www.cnblogs.com/over140/

* Android中文翻译组

http://androidbox.sinaapp.com/



    
[2] 【通译】(39)样式资源
    来源: 互联网  发布时间: 2014-02-18
【翻译】(39)样式资源

【翻译】(39)样式资源

 

see

http://developer.android.com/guide/topics/resources/style-resource.html

 

原文见

http://developer.android.com/guide/topics/resources/style-resource.html

 

-------------------------------

 

Style Resource

 

样式资源

 

-------------------------------

 

See also

 

另见

 

Styles and Themes 样式和主题

 

-------------------------------

 

A style resource defines the format and look for a UI. A style can be applied to an individual View (from within a layout file) or to an entire Activity or application (from within the manifest file).

 

一个样式资源定义一个用户界面的格式和外观。一个样式可以被应用到一个单独的View(从一个布局文件中)或应用到整个Activity或应用程序(从清单文件中)。

 

For more information about creating and applying styles, please read Styles and Themes.

 

想获取关于创建和应用样式的更多信息,请阅读样式和主题。

 

-------------------------------

 

Note: A style is a simple resource that is referenced using the value provided in the name attribute (not the name of the XML file). As such, you can combine style resources with other simple resources in the one XML file, under one <resources> element.

 

注意:一个样式是一个简单资源,它使用name属性中提供的名称来引用(而非XML文件的名称)。因此,你可以组合样式资源和其它简单资源在一个XML文件中,放在一个<resources>元素下。

 

-------------------------------

 

* file location:

 

* 文件位置:

 

res/values/filename.xml

 

res/values/<文件名>.xml

 

The filename is arbitrary. The element's name will be used as the resource ID.

 

文件名是任意的。元素的名称将被用作资源ID。

 

* resource reference:

 

* 资源引用:

 

In XML: @[package:]style/style_name

 

在XML中:@[<包名>:]style/<样式名称>

 

* syntax:

 

* 语法:

 

-------------------------------

 

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

<resources>

    <style

        name="style_name"

        parent="@[package:]style/style_to_inherit">

        <item

            name="[package:]style_property_name"

            >style_value</item>

    </style>

</resources>

 

-------------------------------

 

* elements:

 

* 元素:

 

* <resources>

 

Required. This must be the root node.

 

必需的。它必须是根节点

 

No attributes.

 

无属性。

 

* <style>

 

Defines a single style. Contains <item> elements.

 

定义一个单一的样式。包含<item>元素。

 

* attributes:

 

* 属性:

 

* name

 

String. Required. A name for the style, which is used as the resource ID to apply the style to a View, Activity, or application.

 

字符串。必需的。样式的名称,它被用作资源ID以应用样式到一个View,Activity或应用程序。

 

* parent

 

Style resource. Reference to a style from which this style should inherit style properties.

 

样式资源。引用一个样式,这个样式应该从它那里继承样式属性。

 

* <item>

 

Defines a single property for the style. Must be a child of a <style> element.

 

为该样式定义一个单一的属性。必需是<style>元素的子元素。

 

* attributes:

 

* 属性:

 

* name

 

Attribute resource. Required. The name of the style property to be defined, with a package prefix if necessary (for example android:textColor).

 

属性资源。必需的。要被定义的样式属性的名称,如果需要的话带有一个包前缀(例如android:textColor)。

 

* example:

 

* 示例:

 

XML file for the style (saved in res/values/):

 

用于这个样式的XML文件(保存在res/values/中):

 

-------------------------------

 

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

<resources>

    <style name="CustomText" parent="@style/Text">

        <item name="android:textSize">20sp</item>

        <item name="android:textColor">#008</item>

    </style>

</resources>

 

-------------------------------

 

XML file that applies the style to a TextView (saved in res/layout/):

 

应用样式到一个TextView的XML文件(保存在res/layout/):

 

-------------------------------

 

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

<EditText

   

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="Hello, World!" />

 

-------------------------------

 

Except as noted, this content is licensed under Apache 2.0. For details and restrictions, see the Content License.

 

除特别说明外,本文在Apache 2.0下许可。细节和限制请参考内容许可证。

 

Android 4.0 r1 - 18 Jan 2012 22:14

 

-------------------------------

 

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

 

(此页部分内容基于Android开源项目,以及使用根据创作公共2.5来源许可证描述的条款进行修改)

 

(本人翻译质量欠佳,请以官方最新内容为准,或者参考其它翻译版本:

* ソフトウェア技術ドキュメントを勝手に翻訳

http://www.techdoctranslator.com/android

* Ley's Blog

http://leybreeze.com/blog/

* 农民伯伯

http://www.cnblogs.com/over140/

* Android中文翻译组

http://androidbox.sinaapp.com/



    
[3] andorid 装配及注意事项
    来源: 互联网  发布时间: 2014-02-18
andorid 安装及注意事项
 1.Android SDK的安装

文件提供android开发所需类库 (集合,io)

下载地址http://developer.android.com/index.html

这个页面里面下面第三步:有个安装adt的连接 https://dl-ssl.google.com/android/eclipse/

下载压缩后 运行android-sdk-windows 里面setup.exe

注意:google apis如goole地图用到的定位文件等..

usb driver 连接android手机等文档 选择一个版本。

2.ADT的安装和配置

eclipse插件,可以提高开发效率。建议jdk1.6比较快

eclipse  www.eclipse.org 3.4或者3.5版 官方给出的意见

eclipse在线安装 https://dl-ssl.google.com/android/eclipse/

安装所有选项

配置android:perferences-android-.....sdk location without tools

创建工程

3.Android模拟器的配置

要在Pc机上运行需要的模拟器,实现了大部分手机的功能

virtual devices 模拟器设置

name设置为对应版本 如 2.1 size 256  default hvga

4.  android目录结构

say hello to android

create activity 模拟器显示的界面

1. Android应用程序目录结构

 

gen  这个是adt生成的java。 R.java /* AUTO-GENERATED FILE.  DO NOT MODIFY.

res 里面放置的资源文件都会在R.java里面生成相关的id,我们可以用id来引用这个文件,如在这个文件里面放一个图片,就会生    成一个id ,assets不会生成

res/drawable-*   每个图片需要高,中,低3种分辨率的三个版本

res/layout  每一个activity.java都会生成一个layout里面的xml文件,对应屏幕里面activity的位置

res/values 键值对 这些R.java都会有对应的 id,也是为了国际化的考虑

minimum sdk向下兼容的最低版本 api level

2,AndroidManifest.xml的作用

是整个工程的配置文件


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3