当前位置:首页 » 安卓系统 » android控件id

android控件id

发布时间: 2022-06-28 13:40:25

A. Android 工程控件id一定要是@+id/或是@id的形式吗

当一个id在没有声明的时候要用@+id的形式来声明,使其在R文件中有记录,对于已经存在的id在使用的时候可以直接使用类似android:layout_above="@id/xxx",你直接使用android:id=“button01”是错误的

B. android 怎么获取控件的id

控件的id是自己在xml中定义的, 可以通过R.id.来得到, 如果是view的话,可以直接调用view.getId()即可得到该ID了

C. android 已知控件的id名 怎么得到其id值

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

D. 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

E. 安卓开发者助手如何获取指定的控件id

获取TextView对象

通过findViewById(控件id)方法

此方法返回一个View对象,需要强制类型转换

View类是所有UI类控件的基类

F. 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"/>

G. 请教关于Android控件ID,name等标签属性的命名规则及含义

android:name=".ActivityMain
这么写是因为在layout布局文件的<manifest >标签中已经配置了你的类文件路径属性,package="com.xxxxx.xxx.xx".
比如你的ActivityMain类是在一个叫activity包下面,那么package=“activity”
这样你在配置activity的时候就直接用点就可以了。
android:id="@+id/button1:
"@+id" 这代表的是你要给标记声明一个新的id;
“+”表示新建属性。
其实@+无非就是一种特定的书写规定而已,就想你用java就得遵循JDK给的标准用里面的方法一样。

H. android控件设置id什么用

id是个标示符,当你定义了一个<Button android:id="@+id/XX"/>,后面写程序代码需要定义的这个Button键的时候就用R.id.XX调用。

I. Android下如何取当前获得焦点的控件的ID

Android如何获取动态添加控件的id:RelativeLayout
mainLayout
=
(RelativeLayout)findViewById(R.id.relaGameZhaiGuoZi);imgApple2
=
new
ImageView(this);imgApple2.setImageResource(R.drawable.app);imgApple2.setId(110);imgApple2.setOnClickListener(this);RelativeLayout.LayoutParams
lp1
=
new
RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);lp1.leftMargin=30;lp1.topMargin
=
100;mainLayout.addView(imgApple2,lp1);View类里面有一个findFocus的成员函数,作用相当于找到以当前View为根的view层次结构中,获得当前输入焦点的view
。Android下如何取当前获得焦点的控件的ID

J. android 关于获取控件id的问题 代码如下:

当然找不到了!因为现在你添加的是setting.xml,所以这个ImageView会默认在setting.xml里找,setting.xml里没有所以找不到;解决办法是你必须通过setting.xml把preference_image.xml加载(inflate)进来,如:
LayoutInflater
inflater
=
getLayoutInflater();
View
imageLayout
=
inflater.inflate(R.layout.preference_image.xml,null);然后
ImageView
imageView
=
(ImageView)
imageLayout.findViewById(R.id.RightImage);
这只是大致步骤,具体看你的程序

热点内容
python3withopen 发布:2025-04-22 18:27:57 浏览:680
linuxdelete 发布:2025-04-22 18:25:33 浏览:19
安卓11圆圈什么意思 发布:2025-04-22 18:25:00 浏览:51
安卓微信区怎么登号 发布:2025-04-22 18:08:30 浏览:839
彩票源码公司 发布:2025-04-22 17:47:47 浏览:232
python图像识别pdf 发布:2025-04-22 17:33:13 浏览:520
手机鸿蒙系统如何转安卓 发布:2025-04-22 17:31:44 浏览:891
批处理ftp上传文件夹 发布:2025-04-22 17:29:26 浏览:789
android日程管理系统 发布:2025-04-22 17:13:28 浏览:387
编译语言全家桶软件 发布:2025-04-22 17:02:29 浏览:391