`

Values

阅读更多
<?xml version=”1.0” encoding=”utf-8”?>

<resources>

<string name=”app_name”>To Do List</string>

<color name=”app_background”>#FF0000FF</color>

<dimen name=”default_border”>5px</dimen>

<array name=”string_array”>

<item>Item 1</item>

<item>Item 2</item>

<item>Item 3</item>

</array>

<array name=”integer_array”>

<item>3</item>

<item>2</item>

<item>1</item>

</array>

</resources>

 Values

 

简单的values包含字符串,颜色,尺寸和字符串数组或整数数组。所有的值都存在/res/values文件夹下的XML文件中。在每一个XML文件中,你可以使用标签为每个要存储的值指明类型,如下面的XML文件的例子所示:

 

 

这个例子包含所有的简单值类型。按照一般的习惯,不同类型的资源存放在不同的文件中;例如,/res/values/string.xml只包含字符串资源。

 

接下来的章节将详细描述定义资源时的一些选项。

 

字符串

 

字符串具体化有助于保持应用程序的一致性,且更加容易的创建资源的本地版本。

 

字符串资源使用<string/>标签进行指定,如下面的XML片段所示:

 

<string name=”stop_message”>Stop.</string>

 

Android支持简单的文本样式,所以,你可以使用HTML标签<b>,<i><u>去为字符串应用粗体、斜体或下划线,如下面的例子所示:

 

<string name=”stop_message”><b>Stop.</b></string>

 

你还可以使用资源字符串作为String.format方法的输入参数。但是,String.format方法不支持上述的文本样式。为了能应用样式到字符串上,你必须得放弃HTML标签,如下所示:

 

<string name=”stop_message”>&lt;b>Stop&lt;/b>. %1$s</string>

 

在代码中,使用Html.fromHtml方法再转换成样式化的字符序列:

 

String rString = getString(R.string.stop_message);

String fString = String.format(rString, “Collaborate and listen.”);

CharSequence styledString = Html.fromHtml(fString);

 

 

颜色

 

使用颜色标签来定义新的颜色资源。指定颜色值时,使用“#”符号,后面紧跟着alpha通道值(可选)、RGBRGB可以是1位或216进制数。如下所示:

 

#RGB

#RRGGBB

#ARGB

#ARRGGBB

 

下面的例子给出了怎样指定全不透的蓝色和部分透明的绿色:

 

<color name=”opaque_blue”>#00F</color>

<color name=”transparent_green”>#7700FF00</color>

 

尺寸

 

尺寸经常会在stylelayout资源中引用到,它们对于创建layout常量(如边界和字体高度等)非常有用。

 

指定尺寸资源,需要使用<dimen/>标签,并设定尺寸值,后面紧跟着尺度的标识:

 

px    屏幕像素

in     物理英寸

pt    物理点

mm 毫米

dp    密度无关的像素(相对于160dpi屏幕)

sp    比例无关的像素

 

这些可供选择的尺度让你在定义尺寸时,不仅可以使用绝对尺度,还可以使用相对尺度。这些能有助于在不同的设备上不同的屏幕分辨率和密度情况下简化放缩。

 

下面的XML片段给出了标准边界与大字体大小的尺寸设置:

 

<dimen name=”standard_border”>5px</dimen>

<dimen name=”large_font_size”>16sp</dimen>

分享到:
评论

相关推荐

    Go-form-将url.Values与Govalue(s)编解码

    本篇文章将深入探讨如何将`url.Values`解析为Go的值(`Go value(s)`),以及如何将Go的值编码回`url.Values`,同时支持二元数组和全映射。 首先,让我们理解`url.Values`的结构。`url.Values`是一个`map[string][]...

    Django values()和value_list()的使用

    一.values() 1.values()结果是什么? 官方文档说明:https://docs.djangoproject.com/en/2.1/ref/models/querysets/#django.db.models.query.QuerySet.values 示例: 结果:values()得到的是一个字典形式的查询集...

    values分辨率适配.rar

    1. **维度适配**:Android提供了多个`values`目录,如`values-mdpi`、`values-hdpi`、`values-xhdpi`等,分别对应不同的像素密度(低、中、高、超高清等)。在这个案例中,可能包含类似`values-sw320dp`、`values-sw...

    分辨率适配Values文件

    对于屏幕适配,我们会在`res/values`下创建针对不同密度和尺寸的子目录,如`values-mdpi`、`values-hdpi`、`values-xhdpi`等,分别对应中密度、高密度、超高密度屏幕。 2. **dimens.xml**:这是Android项目中用来...

    学学Python_15_字典的方法(update、values)

    本篇文章将深入探讨标题提到的"字典的update和values方法",以及如何在实际编程中应用这些方法。 1. 字典的`update`方法: `update()`是Python字典的一个内置方法,用于合并或更新字典内容。这个方法接受一个可...

    Android values文件

    在Android应用开发中,`values`文件夹是一个至关重要的组件,它存储了应用程序中的各种资源定义,特别是与字符串、颜色、尺寸和样式等相关的资源。`values`文件夹位于项目的`res`目录下,它是Android Studio工程结构...

    屏幕适配values.zip

    例如,为小屏、中屏、大屏设备创建`values-mdpi`, `values-hdpi`, `values-xhdpi`等目录,并在对应的`dimens.xml`文件中设置适应相应屏幕的尺寸。 3. 利用Android的尺寸单位,如dp(density-independent pixels)和...

    不同屏幕分辨率适配的values包.zip

    例如,我们可以为小屏幕(ldpi)、中等屏幕(mdpi)、高分辨率屏幕(hdpi)、超高清屏幕(xhdpi)以及更高分辨率的设备创建相应的`values`目录,如`values-mdpi`、`values-hdpi`等。 在这些`values`目录下,我们...

    Frequent Values(poj 3368) C

    在本题目"Frequent Values (poj 3368)"中,我们需要解决的是一个与数据处理和算法相关的编程问题。该题目是广东工业大学《算法和高级数据结构教程课程设计》的一部分,采用C语言进行实现。下面我们将深入探讨这个...

    关于 Python opencv 使用中的 ValueError: too many values to unpack

    ### 关于 Python OpenCV 使用中的 ValueError: too many values to unpack 在使用Python结合OpenCV进行图像处理时,可能会遇到一个常见的错误:“ValueError: too many values to unpack”。这个错误通常发生在尝试...

    Separate Array Values

    LabVIEW2011 Separate Array Values.VI

    Values in tension ethics away from home

    Values in tension ethics away from home

    SN_29500-5_Part_5_Expected_values_for_electrical_connections

    SN_29500-5_Part_5_Expected_values_for_electrical_connections,_electrical_connectors_and_sockets 可靠性设计

    TCP/IP Registry Values for Microsoft Windows Vista and Windows Server 2008

    TCP/IP Registry Values for Microsoft Windows Vista and Windows Server 2008

    Android各国语言Values文件夹命名规则

    Android各国语言Values文件夹命名规则

    big data seizing opportunities ,preserving values

    big data seizing opportunities ,preserving values

    extract-values, 在 Pattern 上,从字符串提取值的简单 helper.zip

    extract-values, 在 Pattern 上,从字符串提取值的简单 helper ExtractValues这是一个简单的helper,它基于 Pattern 从字符串中提取值。示例 extractValues("/2012/08/12/test.html", "/{year}/{month}/{day}/

    Python中返回字典键的值的values()方法使用

    values()方法返回给定的字典中所有可用值的列表。 语法 以下是values()方法的语法: dict.values() 参数 NA 返回值 此方法返回在给定字典中的所有可用的值的列表。 例子 下面的例子显示values()方法的使用。 #!/...

    rgb2hex and hex2rgb Convert colors between rgb and hex values

    Simply convert between hex color values and rgb color values. These two functions can handle arrays as inputs. Default rgb values are scaled from 0 to 1 to match Matlab's syntax. However, if you'd ...

    res_dp库.rar_DP_RES_android_sw420dp_values-sw360dp

    - `values-sw360dp`、`values-sw820dp`、`values-sw392dp`、`values-sw640dp`、`values-sw800dp`、`values-sw560dp`、`values-sw411dp`: 这些尺寸分别适用于不同范围的屏幕宽度,覆盖了从较小的手机到较大的平板电脑...

Global site tag (gtag.js) - Google Analytics