Android ID详解_iteye_7514的博客-程序员宝宝

技术标签: java  移动开发  

Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。

如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成对应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成intxyz = 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。

1

2

3

4

5

6

<ListView

android:id="@+id/android:message"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

/>

还有另外一种方法查看系统中定义的id,进入\platforms\android-1.5\data\res\values目录,找到ids.xml文件,打开后,内容如下:

1

2

3

4

5

6

<?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>

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_7514/article/details/82470807

智能推荐

JAVA集合框架-List_后时代的觉悟的博客-程序员宝宝

看 黑马java 视频 笔记迭代器的使用: private static void method_get() { // 迭代器的使用 ArrayList al = new ArrayList(); // 增加元素 al.add("liqw"); al.add("qingdaji"); al.add("xiaopao"); al.add("dabing")

SysTick:系统滴答定时器_妖妖桃的博客-程序员宝宝

SysTick,系统滴答计时器,属于内核上的外设。放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。

IDEA设置默认的maven环境、加入scala环境、spark-scala项目pom设置、打包、提交命令_奇妙探险家的博客-程序员宝宝

当前项目选settings...,以后所有其他项目选settings for new projects...搜索到maven选项卡,设置三处:maven home、settings.xml、local repository 新建maven项目,加入scala环境,file-project structure-copy to project libraries ...

[翻译]如何使用webservice作为数据源去生成Microsoft Reporting Services 2005的报表_webabcd的博客-程序员宝宝

原文地址:http://www.codeproject.com/KB/reporting-services/WebAndReportingServices.aspx[原文源码下载][翻译]如何使用webservice作为数据源去生成Microsoft Reporting Services 2005的报表原文发布日期:2006.05.18作者:Dimitar Madj

oracle九百万级的分页sql优化_我怀念的Wu Zhiwei:)的博客-程序员宝宝_oracle 百万级sql优化

先看看数据库music表的大小:SELECT count(1) from music 优化之前的sql:select * from (SELECT m.* ,ROWNUM rn from music m) m where m.rn&amp;gt;0 and m.rn&amp;lt;=20 执行结果: [SQL]select * from (SELECT m.* ,ROWNUM rn from m...

遍历datatable的方法_唄小白的博客-程序员宝宝_遍历datatable

遍历datatable的方法方法一:DataTable dt = dataSet.Tables[0];for(int i = 0 ; i &lt; dt.Rows.Count ; i++){string strName = dt.Rows[i][“字段名”].ToString();}方法二:foreach(DataRow myRow in myDataSet.Tables[“temp”].Rows){var str = myRow[0].ToString();}方法三:foeach

随便推点

洛谷 P1886 滑动窗口 /【模板】单调队列_Eve_Miracle*的博客-程序员宝宝

洛谷 P1886 滑动窗口 /【模板】单调队列用数组que模拟双端队列(前后都可踢出元素)#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cmath&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;algorithm&gt;...

Imutable 使用withMutations 提升性能_ISaiSai的博客-程序员宝宝

参考文档https://stackoverflow.com/questions/28510753/when-should-i-use-withmutations-on-a-map-in-immutable-js https://facebook.github.io/immutable-js/withMutations 主要用来提升性能,将需要多次创建的Imutable合并成一次。主要使用在需

python爬取ajax案例 代码更新之 肯德基餐厅获取_跌倒在了学习的路上的博客-程序员宝宝

针对肯德基餐厅修改了ajax请求小修代码网址代码如下思路讲解网址http://www.kfc.com.cn/kfccda/storelist/index.aspx代码如下#!/usr/bin/python3.8# -*- coding: UTF-8 -*-# @Time : 2021/9/23 8:34 # @Author : keke618# @File : get_kfc.py # @Software: PyCharmimport requestsimport pprint

寄存器为什么比内存快_Faded0104的博客-程序员宝宝

计算机中最快的是寄存器,内存其次,最慢的是硬盘.1.硬件设计不同:相比较内存寄存器就是比较稀有的宝贵资源了,所以高性能,高成本,高耗电的设计都用在寄存器上.事实上确实如此,内存设计相对简单,每个位就是一个电容和一个晶体管,而寄存器设计则完全不同,多出好几个元件,并且通电后,寄存器的晶体管一直有电,而内存的晶体管是用时才有电,没用就没电,这样利于省电,这些设计因素上,决定了寄存器的读取速度更

AIX系统优化基础_enchanterblue的博客-程序员宝宝

与Linux操作系统比较起来,Unix系统对于各种资源的限制比较多,这样虽然可以减少很多潜在的安全问题,但是用户在应用商用软件特别是数据库的时候,将不得不调整部分系统参数。1,系统设置1.1 ulimit:    ulimit是用来限制用户使用资源的工具,它定义了用户可以使用的文件大小、可以同时打开的文件数,内存使用等信息,但是有些情况下设置不能满足需求,例如在使用oracle数据库的时候,数据库

使用support.design.widget.TabLayout和ViewPager组合成滑动标签组件_Android_Study_OK的博客-程序员宝宝

使用support.design.widget.TabLayout和ViewPager组合成滑动标签组件引入compile 'com.android.support:design:23.1.1'布局文件<android.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout

推荐文章

热门文章

相关标签