@id和@+id的区别

组件的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。

即:@id代表引用已有的id,而@+id是新增加一个id

 1 <TextView
 2         android:id="@+id/username"
 3         android:layout_height="wrap_content"
 4         android:layout_width="wrap_content"
 5         android:layout_marginLeft="20dip"
 6         android:layout_marginRight="20dip"
 7         android:text="@string/account"
 8         android:gravity="left"
 9         android:textAppearance="?android:attr/textAppearanceMedium" />
10
11 <EditText
12         android:id="@id/username"
13         android:layout_height="wrap_content"
14         android:layout_width="fill_parent"
15         android:layout_marginLeft="20dip"
16         android:layout_marginRight="20dip"
17         android:scrollHorizontally="true"
18         android:autoText="false"
19         android:capitalize="none"
20         android:gravity="fill_horizontal"
21         android:textAppearance="?android:attr/textAppearanceMedium" />  
时间: 2024-08-24 04:58:27

@id和@+id的区别的相关文章

$arr[&#39;id&#39;],$arr[id]的区别

说白了区别就是当不加''的时候我们首先会考虑的是这个id是不是一个常量 例如: define("abc",'ABC'); 那么实际上$arr[id] = $arr['ABC']; 所以在这个过程中就会多加了一步操作.那么引申一个问题就是 在$arr取值时尽量使用单引号就会比直接写或者加双引号就会更快一些. $arr['id'],$arr[id]的区别

android:id=&quot;@android:id/tabhost&quot; 、android:id=&quot;@+id/llRoot&quot; 、android:id=&quot;@id/llRoot&quot; 之间的区别

由于快要放暑假了,所以最近这俩周把Android方面的知识复习一下,准备找个实习工作. 顺便把自己的总结更大家分享一下,共同进步,谢谢.... 一. android:id="@android:id/tabhost"   是调用系统内部的ID 和代码中 mTabContent = (FrameLayout) findViewById(com.android.internal.R.id.tabcontent); 是一回事. 二. android:id="@+id/llRoot&q

在表单(input)中id和name的区别

在表单(input)中id和name的区别  但是name在以下用途是不能替代的: 1. 表单(form)的控件名,提交的数据都用控件的name而不是id来控制.因为有许多name会同时对应多个控件,比如checkbox和radio,而id必须是全文档中唯一的.此外浏览器会根据name来设定发送到服务器的request.因此如果用id,服务器是无法得到数据的. 2. frame和window的名字,用于在其他frame或window指定target. 例如:<frameset cols="

html元素中id和name的区别

可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的. 上周我也遇到了ID和Name的问题,在页面里输入了一个input type="hidden",只写了一个ID='SliceInfo',赋值后submit,在后台用Request.Params["SliceInfo&qu

input 的id 和name什么区别

在表单(input)中id和name的区别 但是name在以下用途是不能替代的: 1. 表单(form)的控件名,提交的数据都用控件的name而不是id来控制.因为有许多name会同时对应多个控件,比如checkbox和radio, 而id必须是全文档中唯一的.此外浏览器会根据name来设定发送到服务器的request.因此如果用id,服务器是无法得到数据的. 2. frame和window的名字,用于在其他frame或window指定target. 以下两者可以通用,但是强烈建议用id不要用n

Android中@id与@+id区别

近日升级adt21+后,在输出apk时碰到编译layout异常,看了下是因为有人在layout引用一个不存在的resID时用了 @+id/xxx,而不是@id/xxx,导致debug编译器没显示错误,而在打包时的编译器出现错误,adt21-则没有此问题. 附上配图说明: Android中@id与@+id区别 : Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值. id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc.@+id/xyz等

ID,ClientID,UniqueID的区别

ID是设计的时候所指定的ID. ClientID是当这个控件生成到客户端页面时候,需要在客户端访问时候用的. UniqueID是当需要参与服务端回传的时候用的. 备注:当控件是子控件的时候(例如在用户控件中的Button),ClientID在HTML页面中是作为控件的ID属性,UniqueID是作为控件的Name属性,如果不是子控件,那么ClientID和UniqueID是相同的 例如: MyControl1是一个用户控件,里面包含一个ID为Button1的按钮,把MyControl1放在一个页

UI/GUI/UE/UX/ID/UED/UCD的区别

简述: UI (User Interface):用户界面 UE (User Experience):用户体验 ID (Interaction design):交互设计 UID (User Interface Design):用户界面设计 UED (User-Experience Design):用户体验设计 UCD (User-Centered Design):以用户为中心的设计 UI: User Interface 用户界面 用户界面其实是一个比较广泛的概念,指人和机器互动过程中的界面,以车为

HTML中id name class 的区别和用法

HTML 中 id与name 区别 一个name可以同时对应多个控件,比如checkbox和radio 而id必须是全文档中唯一的 id的用途 1) id是HTML元素的Identity,主要是在客户端脚本里用. 2) label与form控件的关联,如 <label for="MyInput">My Input</label>            <input id="MyInput" type="text"&g

html中id name class的区别(转)

HTML 中 id与name 区别 一个name可以同时对应多个控件,比如checkbox和radio 而id必须是全文档中唯一的 id的用途 1) id是HTML元素的Identity,主要是在客户端脚本里用. 2) label与form控件的关联,如 <label for="MyInput">My Input</label>            <input id="MyInput" type="text"&g