xml-@android:id/* 和@+id/*的区别

问题描述

@android:id/* 和@+id/*的区别

今天学到了一个XML布局文件,其中有一些元素:

android:id="@android:id/element_id"

另外一些有常规的android:id

android:id="@+id/element_id"

这两行有什么区别?

解决方案

android xml中id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。
如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值。
如果是@android:id的话表示的是使用的系统的资源类型的值,这些值具体的内容往往定义在framework层里面。

时间: 2025-01-25 06:25:22

xml-@android:id/* 和@+id/*的区别的相关文章

Android编程中@id和@+id的区别分析_Android

本文分析了Android编程中@id和@+id的区别.分享给大家供大家参考,具体如下: Android中的组件需要用一个int类型的值来表示,这个值就是组件标签中的id属性值. id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc.@+id/xyz等. 如果在@后面使用"+",表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量.变量名就是"/"后面的值,例如,@+id/xyz会在R.java文件中生成int

Android编程中@id和@+id的区别分析

本文分析了Android编程中@id和@+id的区别.分享给大家供大家参考,具体如下: Android中的组件需要用一个int类型的值来表示,这个值就是组件标签中的id属性值. id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc.@+id/xyz等. 如果在@后面使用"+",表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量.变量名就是"/"后面的值,例如,@+id/xyz会在R.java文件中生成int

CSS中id和class的区别和用法

在一个网页里ID只能使用一次.当然即使一个id在一个网页内被使用多次,其CSS样式仍然可以实现生效,但是一般规定W3C标准是使用一次.因为ID在html里可以赋予html标签特殊的属性如一下JS动作.表单传值等特性所以区别于一个class可以使用多少的次,而一个CSS 命名的id只能使用一次避免一些特定动作.传的表单值的兼容性特性错误即使没有其它JS脚本动作.表单传值特性但是我们也一定执行一个页面只能使用一次. id 选择器以 "#" 来定义,命名CSS选择器. 定义命名css id选

安卓开发中粘贴进项目里的xml文件的R.id里的属性报错怎么解决啊?新手,求助。。

问题描述 安卓开发中粘贴进项目里的xml文件的R.id里的属性报错怎么解决啊?新手,求助.. mContent = (EditText) findViewById(R.id.et_note_content);像这样的代码,R.java中能找到et_note_ content但就是报错,et_note_content cannot be resolved or is not a field.怎么解决啊,新手求助 解决方案 注意一下引入的R是不是你工程的R,看一下import

在xml中怎么根据id得到name的值,用C#实现 大神们求助啊

问题描述 在xml中怎么根据id得到name的值,用C#实现<channel><areaid="0"><xiaoneiname="请选择职业小类"/></area><areaid="1"name="工业"><xiaoneiname="请选择职业小类"/><xiaoneiname="食品行业"/></

Android 中clipToPadding 和 clipChildren区别和作用

Android 中clipToPadding 和 clipChildren区别和作用 Android 关于 clipToPadding 和 clipChildren区别和作用对于这两个属性那也是很神奇, 1.对于clipToPadding 默认是true, 这个属性一般都是viewgrounp对象才会用到, 他的意思就是 对于padding 所占的尺寸大小也绘制 其他的item的view, 2.对于clipChildren 默认是true,这个属性是让子view不受父view大小的限制,可以超过

java的web.xml中context-param与init-param的区别介绍

web.xml中<context-param>与<init-param>的区别在于<context-param>设置的是一个在应用中全局(ServletContext范围内)可见的参数,而<init-param>设置的是一个在应用中局部(ServletRequest范围内)可见的参数. <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=

android title和actionbar的区别

问题描述 android title和actionbar的区别 初学android,我想在一个页面的顶端放入两个按钮,应该用title还是actionbar.他们两个什么区别?分别该什么时候用? 解决方案 android title 是UI上的一小部分,它支持Text和Color,你可以在上面设置文本信息作为title,还可以设置背景颜色,不过这些大部分在android2.0的app上应用. action bar则是现在android app应用中主要的导航控件,它上面可以包含一些按钮和导航信息

web xml-web.xml中url-pattern中/*与/的区别?

问题描述 web.xml中url-pattern中/*与/的区别? 我在配置springMVC小案例时,在web.xml中配置/* 后, 结果请求执行到自己编写的controller并返回字符串逻辑视图名后,找不到我的jsp页面, 我的视图解析器都是配置正确的.当我把web.xml中的/* 改为/后,就可以找到视图了.所以,想问web.xml中配置/*和 /的不同? 解决方案 以"/"开头和以"/*"结尾的是用来做路径映射的."/"用来表明对应的