android布局id
Ⅰ android 页面布局时定义控件ID时@id/XX和@+id/xx 有什么区别@id/xx具体 怎么用 哪位大哥帮我解答下 3Q
@id/XX是引用已经有的.@+id/XX是新加一个id.@id/XX的用法如下
先声明一个新的随便什么比如<TextView android:id="@+id/aa"/>
然后再声明一个随便什么<Button android:id="@+id/bb" android:layout align right="@id/aa"/>
Ⅱ 安卓开发 动态添加布局设置idsetid怎么用
在线性布局LinearLayout里加入view比较简单,因为属性比较少,布局简单 示例,加入一个TextView LinearLayout layout = (LinearLayout)findViewById(R.id.layout);TextView tv = new TextView(this);tv.setText("hello,world");LayoutParams l
Ⅲ android 页面布局时定义控件ID时@id/XX和@+id/xx 有什么区别
Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。
如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成int xyz = 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。
<ListView android:id="@+id/android:message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
还有另外一种方法查看系统中定义的id,进入<android sdk安装目录>\platforms\android-1.5\data\res\values目录,找到ids.xml文件,打开后,内容如下:
<?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>
若在ids.xml中定义了ID,则在layout中可如下定义@id/price_edit,否则@+id/price_edit
Ⅳ 关于用xml给android布局的id问题
setContentView(R.layout.test)就是加载test.xml的意思。
findViewById只能对test.xml内部的id使用。
这个答案的回答者
你确定吗
Ⅳ 急急急!!!在Android开发中在两个不同的布局文件中如何布局文件获取id值
感觉这个从需求来说,就不对,如果是自己开发的程序,尽量避免使用同样的名字,不过R.id是会让你选择对应布局的id这是不会重复的
Ⅵ android:id
android:id="@+id/***":定义了布局的变量名称为***,会自动写进R.java,可在主程序里面调用R.layout.***来获取这个布局变量实体。
android:orientation="vertical":这个布局是layout进行垂直布局。水平布局的话是horizontal
Ⅶ 如何避免android layout.xml 布局文件中重名id的错误
首先在你的布局XML文件里的HorizontalScrollView要有一个id. 然后在你的Activity里这样得到这个HorizontalScrollView 1HorizontalScrollView parentView = (HorizontalScrollView) findViewById(R.id.your_id_here); 然后要向这个HorizontalScrollView里加各种View的话是这样加: 1parentView.addView(a_View_you_want_to_add_for_example_a_LinearLayout);这是大体的意思. 居体怎么样还有很多说道. 建议你还是查下. 如果你的英文可以的话, 去google一下: how to add a View programmatically