Attributes Layout

http://developer.android.com/guide/topics/ui/declaring-layout.html

属性

每个View和ViewGroup对象支持他们自己的各种XML属性。有些属性是具体 ​​到一个视图对象(例如,TextView的支持的TEXTSIZE 属性),但也可能扩展这个类的任何视图对象继承这些属性。有些是共同所有的视图对象,因为它们是从根View类继承(如id 属性的)。以及其他属性被认为是“布局参数”,这是描述View对象的某些布局方向,由该对象的父ViewGroup对象定义的属性。

ID

任何视图对象可能有一个与它相关的整数ID,唯一标识在树视图。编译应用程序时,这个ID被引用为一个整数,但布局XML文件作为一个字符串的ID通常分配在id属性。这是一个XML的属性共同所有的视图对象(由定义视图类),你会经常使用它。XML标签内,一个ID的语法是:

android:id="@+id/my_button"

在符号(@)开头的字符串表示,XML解析器解析和扩展的ID字符串的其余部分,并确定它作为一个ID资源。加号(+)表示,这是一个新的资源名称,必须建立并加入到我们的资源(R.java文件)。也有一些其他ID是Android框架提供资源。当引用一个Android资源ID,你并不需要+的符号,but must add the android package namespace, like so:

android:id="@android:id/empty"

随着Android到位的包命名空间,我们现在引用从android.R 资源类的ID ,而不是当地的资源类。

In order to create views and reference them from the application, a common pattern is to:

  1. 在布局文件中定义的视图/部件和为它分配一个唯一的ID:
    <Button android:id="@+id/my_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/my_button_text"/>
  2. 然后创建一个视图对象的实例,并从布局(通常在捕捉它的onCreate()方法):
    Button myButton = (Button) findViewById(R.id.my_button);

定义视图对象的ID是非常重要的,当创建一个RelativeLayout In a relative layout, sibling views can define their layout relative to another sibling view, which is referenced by the unique ID.

一个ID,need not be unique throughout the entire tree,它应该是独一无二的。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值