文档章节

android 中ids.xml资源的使用

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:40
字数 358
阅读 32
收藏 0
前面我们见识过ids.xml文件,但是这个文件是什么意思呢?我们来看下文档中的介绍:
先看下它给的例子:
XML file saved at  res/values/ids.xml :
使用方式:
    
    
一:  android:id = " @id/button_ok "
二:Button btn=new    Button(context);    btn .setId(context.getResources().getInteger(R.id.button_ok));
红色部分的书写形式是不正确的,我们直接使用btn.setId(R.id.button_ok);就OK,如果用红色部分的话就会报一个无法找见资源的错误.
使用这两种方式都是可以的,如果我们用了ids.xml我们就有以下的几个好处:
1.命名方便,我们可以把一些特定的控件先命好名,我们在使用的时候直接在我们的布局中设置id,省去了一个命名环节。
2.在我们写代码布局的时候,我们在设置ID的时候,我们就需要使用这种方式为我们的控件来命名了,在查找的时候它就可以去R文件中查找相应的ID,然后进行转换。
注意:在ids.xml中的每一项目也会生成成到R文件中的,如我们上面的ids.xml在我们的R文件中会生成下面的对照:
  public static final class id {
            public static final int  button_ok=0x7f080000;
            public static final int  dialog_exit=0x7f080001;
我们在使用的时候,不管哪种方式设置的id,都是一样的:
findViewById(R.id.xxx);

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/12781111

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
为什么要有res/values/ids.xml(一个res/values/ids.xml引发的血案)

背景介绍: 想在View上动态的setId,所以需要预先定义好id,以便使用,api上说,可以添加res/values/ids.xml的资源,用于定义公共的id,使用时直接R.id.idname或android:id="id/idname"即可。...

小贾
2012/05/13
737
1
Android应用资源---其他资源类型(More Types)(二)

Dimension型资源 定义在XML中的尺寸值。它是一个带有尺寸单位的数字。例如:10px、2in、5sp。以下是Android系统支持的尺寸单位: dp 密度无关的像素,它是基于屏幕的物理密度的一种抽象单位。...

长平狐
2012/10/16
71
0
Android----xml文件中的控件的id设置

Android开放中要想得到布局文件中控件的引用,该控件必须设置id属性,这两有两种方式设置id:(1)@+id/xxxx;(2)@id/xxxx;下面做个简单的介绍。 @+id/xxx:如果R文件中没有该id则创建; 注意:...

技术小甜
2017/11/09
0
0
ZXing android 源码简化

前言 最近公司的Android项目需要用到摄像头做条码或二维码的扫描,Google一下,发现一个以Apache License 2.0 开源的 ZXing项目。Zxing项目里的Android实现太过复杂多余东西太多,得对其进行...

鉴客
2011/09/27
20.3K
7
Android zxing 二维码使用

Android Studio 添加zxing core依赖 compile 'com.google.zxing:core:3.2.1'。eclipse可以直接使用core.jar zxing的库提供了许多的工具类,这里只用到了二维码的生成和扫描,因此精简掉许多类...

冰色
2016/01/26
2.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

vue 2打包注意点

使用npm run build打包之后往往直接本地运行,路径类似这样:http://127.0.0.1:5500/xa/dist/index.html 或者http://127.0.0.1:5500/dist/index.html。然后页面打开是空白的,打开控制台查看...

牧云橙
13分钟前
4
0
归并排序

1.原理图 2.代码 public static void merge(int []a,int left,int mid,int right){ int []tmp=new int[a.length];//辅助数组 int p1=left,p2=mid+1,k=left;//p1、p2是检测......

wen123
17分钟前
4
0
css实现透明的两种方法

一、opacity:0~1 值越高,透明度越低: div{opacity:0.5 } 选择器匹配到的节点们,包括节点们的孩子节点,都会实现%50透明,另 0.5 可直接写成 .5 二、rgba(0~255,0~255,0~255,0~1) r...

Bing309
20分钟前
4
0
Tomcat 配置访问路径

此处只是部署完成后idea打开的默认路径,并非项目部署路径, 此处才是项目实际部署路径,可以有多个项目部署路径,idea可以配置默认打开一个

Aeroever
23分钟前
4
0
将ApiBoot Logging采集的日志上报到Admin

通过ApiBoot Logging可以将每一条请求的详细信息获取到,在分布式部署方式中,一个请求可能会经过多个服务,如果是每个服务都独立保存请求日志信息,我们没有办法做到统一的控制,而且还会存...

恒宇少年
23分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部