Android界面编辑开发中的activity_main.xml中“@+id/username”与"@id/username"两者有啥区别?

作者&投稿:禹溥 (若有异议请与网页底部的电邮联系)
android开发在main.xml中添加控件的时候android:id="@+id/myButton"是什么意思?~

为这个Button定义一个变量名,以便在代码中通过这个变量对button进行操作。@+id表示新添加一个id,如果引用系统的id可以用@android:id/ 。。。其中myButton为变量名。
代码中通过。Button t = (Button)findViewById(R.id.myButton);
这样便得到了该button对象,可以进行更多操作。

一般@+id是自己为控件命名是使用,@id是直接使用系统已经定义好的好的控件,例如在Activity继承ListActivity是如果使用前者定义ListView,在代码中必须要findViewById引用控件,而使用后者定义控件就不需要了。。。

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

android:id="@+id/mytext"是表示TextView的id是mytext,然后这个就可以通过findViewById(R.id.mytext)获得一个TextView对象

android:text="@string/hello_world"
是说明在res目录下建立了一个名为string的xml文件,其中包含一个名为hello_world(其值可以是任意的一段话)的string数组。这句话的意思就是将本textView的内容设置为hello_world所代表的值。


axure rp pro可以设计android界面吗
axure rp pro是可以设计android界面的,主要功能有:1、在绘制线框图(Wireframe)或流程图(Flow)之前,应该先思考界面框架,决定信息内容与层级。2、明确界面框架后,接下来就可以利用页面导航面板来定义所要设计的页面。页面导航面板是用于管理所设计的页面,可以添加、删除及对页面层次进行重新组织。3、...

怎样修改Android手机界面特效
分享一下自己修改里程碑特效的方法,这也是用于其他Android手机。用过Android的朋友应该知道手机内存中的framework文件夹,这里面有很多jar格式的文件,它们是Android系统的核心之所在,而我们要修改的图标界面特效等则存放在framework-res.apk文件中,这个apk文件与其他apk相比它不需要签名,这意味着我们只使用...

如何利用html5开发android界面
一、Android HTML5应用概述 二、构建HTML5离线应用 为了能够让用户在离线状态下继续访问WEB应用,开发者需要提供一个cache manifest文件。这个文件中列出了所有需要在离线状态下使用的资源,浏览器会把这些资源缓存到本地。cache manifest文件例子:三、在Android中构建HTML5离线应用 ...

如何查看android ui界面布局
分别为: 线性布局 Linearlayout 相对布局 RelativeLayout 表格布局 TableLayout(现在已经过时了)绝对布局 AbsolutelyLayout 帧布局 FrameLayout 常用的布局类型主要是: 线性布局和网格布局(GrideLayout),接下来详细的说明一下,这两种布局的特点。

安卓培训主要学习哪儿些内容?
Android开发,需要掌握以下知识:android以java为基础的,所以前提要学好Java基础知识,比如基本类型、集合等。android api,学习基本的Activity、service、intent等基本的知识,可以开发一些界面。计算机网络基本知识。Linux命令、C编程基础、Android Java编程、Google Android Linux操作系统具体操作等 安卓系统开发的...

开发安卓app(从入门到精通)
3.配置项目 在“Configureyourproject”对话框中,选择要使用的最低SDK版本、目标SDK版本等。可以根据自己的需求进行配置。4.运行项目 点击“Run”按钮,选择要运行的安卓虚拟机,等待项目编译完成后,就可以在安卓虚拟机上运行第一个安卓app了。三、安卓app的开发流程 1.界面设计 安卓app的界面设计是非常...

iOS和Android的app界面设计规范(750×1334)
目前,很多UI设计师的UI设计稿是先做iPhone6(750×1334)的,目的是向上适配iPhone6Plus,同时向下适配iPhone5和iPhone4的尺寸。这一节课也算是25学堂为大家精心整理的iPhone6界面设计尺寸规范大全。iOS篇 ——— 界面尺寸 ☆ 状态栏(status bar):就是电量条,其高度为:40px; ☆ 导航...

Android布局,用LinearLayout做如下计算器界面,可按屏幕大小变换比例...
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:\/\/schemas.android.com\/apk\/res\/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent"...

androidapp界面设计按什么尺寸
如果是用PS做设计稿就用750*1334,如果是用SKetch或者XD来设计,常见是用1倍尺寸来说,也就是375*667或者375*812(iPhoneX)。Android界面尺寸:480*800、720*1280、1080*1920。由于安卓设备众多,一个应用程序图标需要设计几种不同大小,如:LDPI(LowDensityScreen,120DPI),其图标大小为36x36px。MD...

android控件大全(详细介绍常用的UI控件及使用方法)
Android控件是Android应用中最基本的组成部分之一,它们可以帮助我们构建用户界面并实现应用程序的各种功能。在本文中,我们将介绍一些常用的AndroidUI控件及其使用方法。TextView TextView是Android中最基本的控件之一,它用于显示文本。要在应用程序中使用TextView,可以按照以下步骤进行操作:1.在XML布局文件中...

雨湖区18439216076: 现在android开发用什么工具 -
军宙阿莫: Android的开发技术很多,在开始学习的时候不可能一次性全部学会,也没有必要一开始都全部学会,但是有些技术是非常常用的,需要在开始时打好基础,这些技术时: 1、Activity生命周期 虽然Android中有四大组件,但是不可否认Activity是最...

雨湖区18439216076: android开发怎么实现界面A到B,B到C -
军宙阿莫: 使用fragment,进行替换,搜索一下关键字fragment,使用fragmentmanager来进行replace

雨湖区18439216076: 如何在android下用c++进行编写程序? -
军宙阿莫: 可以用NDK写Android应用,但是有很多限制.Android应用归根到底还是Java的.NDK只是用Java调用C/C++写的逻辑而已.只不过后来加入了Native Activity功能,使开发者可以完全不去考虑Java只写C/C++,但并不是Java逻辑不存在,只不...

雨湖区18439216076: 在Android开发中,什么是SDK和AVDManager? -
军宙阿莫: SDK:(software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合. 因此,Android SDK 指的是Android专属的软件开发工具包. 下载好Android SDK后...

雨湖区18439216076: Android Studio怎么用 -
军宙阿莫: Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试. 在IDEA的基础上,Android Studio 提供 :1. 基于Gradle的构建支持.2. Android 专属的重构和快...

雨湖区18439216076: android界面设计中常用的单位有哪些 -
军宙阿莫: 效果图、切图中的尺寸一般是px,字体大小使用sp,大小、长度使用dp.

雨湖区18439216076: android ui设计 -
军宙阿莫: 1. 下载安卓界面工具,打开界面工具,熟悉界面功能.2. 认真练习体会android的八种布局方式,其中absolutelayout,framelayout,Linearlayout,relativelayout,tablelayout.可以直接拖曳,布局方式 3. 然后在布局基础上放控件,widgets有点击类,...

雨湖区18439216076: 如何在Android开发中用AsyncTask异步更新UI界面 -
军宙阿莫: 在Android中实现异步任务机制有两种方式,Handler和AsyncTask. Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的...

雨湖区18439216076: android studio怎么编辑 -
军宙阿莫: 一、下载安装 下载安装包(dmg文件),打开并将Android Studio拖动到Applications中去,拷贝完毕即可,可以到应用程序下将图标拖动到Dock上.二、新建工程 安装完成后,选择默认选项点击OK即可:进入Android Studio,开始界面和...

雨湖区18439216076: android adt与android sdk有什么关系,他们在开发中各起到什么作用
军宙阿莫: ADT(Android Development Tools):目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具.SDK(Software Development Kit):一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合.在Android中,他为开发者提供了库文件以及其他开发所用到的工具.简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用Eclipse作为你的开发工具,你就不需要下载ADT,只下载SDK即可开发.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网