转自:http://tiantian0521.blog.163.com/blog/static/417208832010107112732363/
Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。
如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成int xyz = value,其中value是一个十六进制的数。如果xyz在R.java中已经存在同名的变量,就不再生成新的变量,而该组件会使用这个已存在的变量的值。
也就是说,如果使用@+id/name形式,当R.java中存在名为name变量时,则该组件会使用该变量的值作为标识。如果不存在该变量,则添加一个新的变量,并为该变量赋相应的值(不会重复)。
既然组件的id属性是一个资源id就可以,那么自然可以设置任何已经存在的资源id值,例如,@drawable/icon、@string/ok、@+string/you等。当然,也可以设置android系统中已存在的资源id,例如,楼主提出的@id/android:list,那么这个android是什么意思呢,实际上,这个android就是系统的R类(在R.java文件中)所在的package。我们可以在Java代码编辑区输入android.R.id.,就会列出相应的资源id,例如,也可以设置id属性值为@id/android:message。
<ListView android:id="@+id/android:message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
还有另外一种方法查看系统中定义的id,进入<android sdk安装目录>\platforms\android-1.5\data\res\values目录,找到ids.xml文件,打开后,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="price_edit">false</item>
<item type="id" name="amount_edit">false</item>
</resources>
若在ids.xml中定义了ID,则在layout中可如下定义@id/price_edit,否则@+id/price_edit。
分享到:
相关推荐
- **布局引用**:在XML布局文件中,若修改了ID,记得同时更新所有相关引用,如`android:id="@+id/my_button"`。 4. **资源ID的作用** - **唯一性**:资源ID在应用中必须是唯一的,它使得代码可以方便地引用和操作...
在Android开发中,资源文件(res)是存放各种不同类型资源的地方...文档《android资源文件详解》深入解析了res文件夹下各种资源的组织和使用方式,为开发者提供了关于如何在Android应用中高效利用资源文件的宝贵信息。
- `android:id`:为控件分配一个唯一标识符,方便在代码中引用。 - `android:layout_width`和`android:layout_height`:定义控件的宽度和高度,可以设置为具体像素值或"wrap_content"、"match_parent"等。 - `...
定义了颜色资源后,我们可以在布局文件或其他XML资源文件中引用它们。例如,如果你有一个Button需要使用上面定义的`my_color_name`颜色,你可以在`button`的`android:background`属性中这样引用: ```xml android...
此外,关于在XML布局文件中声明和引用资源ID,Android使用`@+id/`语法来创建新的ID,`@id/`则是引用已存在的ID。例如,`android:id="@+id/lv_test"`表示创建一个新的ID为`lv_test`的ListView,而`android:layout_...
在Android开发中,布局是构建用户界面的关键部分。布局定义了应用中各个组件的位置和交互方式,对于用户体验有着直接影响。本教程将深入讲解如何在Java代码中直接编写布局以及如何引入XML布局。这两种方法各有优缺点...
这个过程涵盖了创建XML布局文件、设置TextView的ID和文本,以及在Activity中加载这个布局。 6、布局类型 Android提供了多种布局类型,如LinearLayout(线性布局,水平或垂直排列)、RelativeLayout(相对布局,...
### Android学习之展示图片资源 在Android应用开发中,向用户展示丰富的视觉内容至关重要,而图片作为最常见的元素之一,其展示方式多种多样。本文将详细介绍如何在Android应用程序中使用`ImageView`来展示图片资源...
1. ID引用:Android系统会为每个资源分配一个唯一的ID。在XML布局文件中,通过`@+id/`来创建新的ID,如`@+id/button1`。在代码中,可以使用`R.id.button1`来获取对应的ID。 2. 布局引用:在代码中,使用`...
### Android资源文件详解 在开发Android应用的过程中,资源文件扮演着至关重要的角色。它们不仅能够帮助开发者高效地管理各种资源,还能确保应用的界面统一、美观。本文将深入探讨Android项目中常见的几种资源文件...
标题中的“Android-一个旨在减少99%的drawable.xml文件的库”提到的是一个针对Android开发的工具,它致力于大幅度减少应用中drawable资源文件的数量。在Android开发中,drawable资源通常用于定义图形、按钮样式、...
在Xamarin.Android开发中,布局文件是构建用户界面的关键元素,XML格式的布局文件定义了应用屏幕上的组件和它们的布局。"Xamarin.Android布局文件自动提示功能"是指在使用Visual Studio或Visual Studio for Mac等...
它的每个Item(列表项)通常由一个布局资源文件XML定义,这样可以灵活地设计每个列表项的外观和内容。下面我们将深入探讨如何使用XML文件来创建ListView的Item布局,并将其与数据绑定。 1. **XML布局文件**: XML...
在Android应用开发中,资源文件的管理是至关重要的,它涉及到UI设计、用户体验以及应用程序的适应性。本篇文章将深入探讨如何使用Java逻辑代码来动态地设置资源文件属性,包括字体大小、颜色、控件大小的调整,以及...
任何XML资源文件(如布局、菜单、字符串等)中的语法错误都可能导致`R`文件无法生成。错误可能包括但不限于:标签未闭合、属性缺失、引用无效的资源ID等。使用Android Studio的Lint工具可以检查出这些错误,然后...
本篇文章将详细介绍Android资源文件的类型、组织结构、使用方式以及如何优化资源管理。 一、资源文件类型 1. 布局资源(Layout Resources):位于res/layout目录下,用于定义用户界面的布局结构,通常使用XML文件...
- **android:id**:唯一标识符,用于在Java代码中引用该控件。 - **android:visibility**:控件的可见性,可设为`visible`(可见)、`invisible`(不可见但保留空间)、`gone`(完全不显示也不占空间)。 - **...
- **用途**:方便在Java代码或XML中通过ID引用该组件。 - **示例**:`android:id="@+id/button1"` #### 2. `android:text` - **功能**:设置文本内容。 - **注意事项**:通常推荐从`strings.xml`文件中引用字符串...
在Android开发中,优化布局文件是提升应用性能和用户体验的关键步骤。`Android优化布局文件的代码例子`提供了关于如何有效利用ViewStub、style和Theme等特性来改进布局管理的实践示例。以下将详细讲解这些知识点及其...