




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录3.1控件概述3.2常用控件
三、
基本控件三、基本控件
Android界面控件分为定制控件和系统控件:(1)定制控件是指用户独立或者通过继承并修改View而产生的新控件,它能够为用户提供特殊的功能和与众不同的显示方式。(2)系统控件是Android系统提供给用户的已经封装的界面控件,包括应用程序开发过程中常用的功能控件。系统控件可以帮助用户进行快速的开发,并能够使Android系统应用程序的界面保持一致。3.1控件概述三、基本控件3.2常用控件3.2.1TextViewTextView是一种最简单的文本控件,它具有如表3.1所示的常用属性。属性名称说
明android:layout_widthTextView控件边框包围的内容有wrap_content,match_parent,fill_parentandroid:layout_heightTextView控件边框包围的内容有wrap_content,match_parent,fill_parentandroid:idTextView的idandroid:text文本的内容android:textSize文本的字号android:gravity文本的显示位置android:ellipsize内容的省略显示方式android:textStyle文本的字体android:autoLink链接类型表3.1TextView控件属性三、基本控件TextView的用法:
创建一个Android项目MyAndroid来完成登录界面的布局。在activity_main.xml里添加两个TextView控件——用户名和密码,代码如下所示:activity_main.xml文件:<RelativeLayoutxmlns:android=http:///apk/res/android xmlns:tools="/tools" android:layout_width="match_parent" android:layout_height="match_parent">三、基本控件<!—设置用户名布局--><TextView android:id="@+id/lblName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:textSize="20sp" android:layout_marginTop="8dp" android:text="用户名:"/>三、基本控件<!—设置密码布局--><TextView android:id="@+id/lblPwd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/lblName" android:textSize="20sp" android:layout_marginTop="8dp" android:text="密
码:"/></RelativeLayout>三、基本控件MainActivity.java文件:
publicclassMainActivityextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}}三、基本控件
启动模拟器,运行结果如图3.1所示。图3.1三、基本控件3.2.2EditText
EditText是一种简单的编辑框,是用来输入和编辑字符串的控件,是一种具有编辑功能的TextView。EditText是接受用户输入信息的最重要的控件。三、基本控件属
性说
明android:lines通过设置固定的行数来决定EditText控制的高度android:maxLines设置最大行数android:minLines设置最小行数android:password设置文本框中的内容是否显示密码android:phoneNumber设置文本框中的内容只能是电话号码android:numeric如果设置,则输入的内容只能是数字android:maxLength设置最大的显示长度android:singleLine是否在一行内显示全部内容android:inputType设置文本框中的内容是密码类型android:background设置背景android:hint文本为空时显示提示信息属
性说
明android:lines通过设置固定的行数来决定EditText控制的高度android:maxLines设置最大行数android:minLines设置最小行数android:password设置文本框中的内容是否显示密码android:phoneNumber设置文本框中的内容只能是电话号码android:numeric如果设置,则输入的内容只能是数字android:maxLength设置最大的显示长度android:singleLine是否在一行内显示全部内容android:inputType设置文本框中的内容是密码类型android:background设置背景android:hint文本为空时显示提示信息表3.2EditText控件属性三、基本控件示例:为用户名和密码分别添加编辑框。分别在上节两个TextView下添加EditText的代码:<EditText android:id="@+id/txtName" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toRightOf="@+id/lblName" android:layout_alignBottom="@+id/lblName" android:textSize="20sp" android:hint="请输入用户名"/>三、基本控件<EditText android:id="@+id/txtPwd" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toRightOf="@+id/lblPwd" android:layout_alignBottom="@+id/lblPwd" android:layout_alignRight="@+id/txtName" android:inputType="textPassword" android:textSize="20sp" android:numeric="integer" android:hint="请输入密码"/>三、基本控件
启动模拟器,运行项目后,输入用户名和密码,效果如图3.2所示:图3.2三、基本控件
3.2.3Button
Button控件是一种简单的按钮,是TextView控件的子类,具有TextView的所有属性。用户可以通过点击按钮来触发一系列事件,然后为Button控件注册监听,以实现Button控件的监听事件。
为Button控件注册监听常用的方法有两种:(1)在布局文件中为Button控件设置OnClick属性,然后在代码中添加一个对应的监听方法。(2)在代码中绑定匿名监听器并重写onClick()方法。三、基本控件示例:添加两个按钮“登录”和“取消”,并为两个按钮注册监听:<Button android:onClick="onClick" android:id="@+id/btnLogin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/lblPwd"三、基本控件 android:layout_below="@+id/lblPwd" android:layout_marginLeft="48dp" android:layout_marginTop="38dp" android:textColor="#fff" android:background="@drawable/test" android:onClick="clickBtn" android:text="登录"/>三、基本控件<Button android:onClick="onClick" android:id="@+id/btnCancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/btnLogin" android:layout_alignBottom="@+id/btnLogin" android:layout_marginLeft="41dp" android:layout_toRightOf="@+id/btnLogin" android:textColor="#fff" android:background="@drawable/test" android:onClick="clickBtn" android:text="取消"/>三、基本控件在MainActivity.java中实现按钮的监听时间,代码如下:publicclassMainActivityextendsActivity{
//定义按钮组件
privateButtonbutton1;
privateButtonbutton2;
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mai
//得到Button的实例
Buttonbutton1=(Button)this.findViewById(R.id.btnLogin);
Buttonbutton2=(Button)this.findViewById(R.id.btnCancel);}三、基本控件publicvoidonClick(Viewview){
//用switch语句
switch(view.getId()){
caseR.id.btnLogin://注册按钮
//提示信息
Toast.makeText(getApplicationContext(),"登录成
功",1).show();
break;
三、基本控件 caseR.id.btnCancel://取消按钮
//提示信息
Toast.makeText(getApplicationContext(),"取",1).show();
break; default:
break;
} }}三、基本控件
启动模拟器,运行结果如图3.3所示。图3.3三、基本控件
3.2.4ImageView
ImageView类可以加载各种来源的图片(如资源或图片库),加载时需要计算图像的尺寸,以便它可以在其他布局中使用,控件提供缩放和着色(渲染)等各种显示选项。属
性说
明adnroid:scaleType控制图片如何resized/moved来匹对ImageView的sizeandroid:src设置View的图片资源位置android:tint将图片渲染成指定的颜色表3.3ImageView控件属性三、基本控件
在上一节布局的下面加载一个图片,在activity_main.xml中添加图片布局:<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageviw"//图片的id android:src="@drawable/ic_launcher"//设置图片 android:layout_centerInParent="true"/>
三、基本控件启动模拟器,运行的结果如图3.4所示:
图3.4三、基本控件
3.2.5ProgressBarProgressBar在界面上显示一个进度条,用于表示程序正在加载数据。ProgressBar的属性:android:visibility有三个默认值,分别为visible、invisible和gone。visible表示可见的,invisible表示不可见的,gone表示控件不仅不可见而且不再占用任何屏幕空间。三、基本控件在activity_main中添加ProgressBar的布局:<ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/progressbar" android:layout_centerInParent="true" android:visibility="visible"
/>三、基本控件启动模拟器,运行结果如图3.5所示:
图3.5三、基本控件
将android:visibility=“visible”改为android:visibility=“invisible”时,进度条将被隐藏不会再显示,如图3.6所示:
图3.6三、基本控件
3.2.6AlertDialog
AlertDialog控件可以在当前的界面弹出一个对话框,且这个对话框将置顶于所有界面元素之上,能够屏蔽掉其他控件的交互能力,所以AlertDialog一般用于提示一些重要的内容或者警告。属
性说
明setTitle()设置对话框的标题setMessage()设置对话框的内容setPositiveButton()设置对话框的确定点击事件setNegativeButton()设置对话框的取消点击事件show()设置对话框的取消点击事件表3.4AlertDialog控件属性三、基本控件在按钮点击的代码里添加对话框:publicclassMainActivityextendsActivity{ //定义按钮组件 privateButtonbutton1; privateButtonbutton2; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
//得到Button的实例Buttonbutton1=(Button)this.findViewById(R.id.btnLogin);Buttonbutton2=(Button)this.findViewById(R.id.btnCancel);
}三、基本控件publicvoidonClick(Viewview){ //用switch语句 switch(view.getId()){ caseR.id.btnLogin://注册按钮 //提示信息
Toast.makeText(getApplicationContext(),"登录成功",1).show(); showDialog(); break;
三、基本控件 caseR.id.btnCancel://取消按钮 //提示信息 Toast.makeText(getApplicationContext(),"取消",1).show(); break; default: break; }}三、基本控件 privatevoidshowDialog(){ //TODOAuto-generatedmethodstub AlertDialog.Builderdialog=newBuilder(this); dialog.setTitle("提示信息"); dialog.setMessage("你确定要登录吗"); dialog.setPositiveButton("确定",new DialogInterface.OnClickListener(){ @Ov
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CTRA 07-2024橡胶粉改性沥青碳减排核算
- T/CHES 118-2023城市河湖污染底泥处理效果评估技术导则
- T/CECS 10404-2024绿色建材评价耐碱网格布
- T/CACE 0130-2024竹浆短纤维
- 上海市建筑安全知识a试题及答案
- 上海安全员c3考试题库及答案
- 上海安全b证模拟考试题库及答案
- 2025年房屋简易租赁合同4篇
- T/CEPPEA 5039-2023配电站工程竣工验收规范
- 讲卫生不得病教案
- 2025年反恐与公共安全管理职业资格考试试卷及答案
- 2025年消防知识考试题库:火灾预防与逃生逃生技巧实战演练题
- 福建卷-2025届高考化学全真模拟卷
- 高速公路占道施工应急安全措施
- 2022隧道顺光照明技术指南
- 2025年广东省广州市增城区中考一模化学试题(含答案)
- 2025高考英语作文考前背诵(应用文+读后续写)
- 6.3种群基因组成的变化与物种的形成课件-2高一下学期生物人教版必修2
- 河北开放大学2025年《西方行政制度》形成性考核3答案
- 成人创伤性颅脑损伤院前与急诊诊治中国专家共识2025解读
- 北京开放大学2025年《企业统计》形考作业4答案
评论
0/150
提交评论