安卓基本控件及应用总结
一.常用两种布局方式
1. 线性布局:LinearLayout 作用:控制组件横向或者纵向排列(将它所包含的控件在线性方向上依次排列)可以分为水平线性:android:orientation= " horizontal " 和垂直线性:android:orientation= "vertical" 要点:android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式。
2. 相对布局:RelativeLayout 和线性布局不同的是它显得更加随意一点,相对布局可以让控件出现在布局的任意位置,子组件的位置总是相对兄弟组件,父容器来决定的。
二.常用控件的使用方法
1. 文本框:TextView 用于在界面上显示一段文本。
举例代码如下:
<LinearLayout xmls:android="http:/schemas.android.com/spk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_match=“warp_content”
android:text="This is TextView"/>复制代码
在TextView中我们使用android:id给当前控件定义了一个唯一标识符,然后使用android:layout_width和android:layout_height指定了控件的宽度和高度。Android中所有的控件都具有这两个属性,可选值由三种:match_parent,fill_parent和wrap_content。其中match_parent和 fill_parent的意义相同,现在官方更推荐使用match_parent.match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。warp_content表示让当前控件的大小能够刚好包含里面的内容,也就是由控件内容决定当前控件的大小,所以如上代码就表示让TextView的宽度和父布局一样宽,也就是手机屏幕的宽度。
2. 编辑框:EditText 用于用户在控件里输入和编辑内容。
<LinearLayout xmls:android="http:/schemas.android.com/spk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="weap_content"
android:hint="Tyep"/>复制代码
依据上一个代码已经不难看出Android控件的使用规律了,用法基本上都很相似:给控件定义一个id,在指定控件的宽度和高度,然后适当加入一些控件特有的属性就差不多了,在这里我使用了android:hint属性指定一段提示性的文本。
3. 按 钮:Button 用于和用户进行交互的一个重要控件。
4. 图 片:ImageView 用于在界面上展示图片的一个控件,它可以让我们的程序界面变得更加丰富。
5. 图 片按钮:ImageButton 图片显示的用户交互。
6. 复选框:CheckBox 用于用户进行多项选择的控件。
7. 进度条:ProgressBar 用于在界面上显示一个进度条,表示我们正在加载一些数据。
8. 对话框:AlertDialog 作用:可以在当前界面弹出一个对话框,这个对话框是置于所有界面元素之上的,能够屏蔽掉其他控件的交互能力。
9. 对话框:ProgressDialog 与AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力,不同的是:ProgressDialog 会在对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心等待。
10.最难用的控件:ListView 容许用户通过手指上下滑动的方法将屏幕外的数据滚动到屏幕内,同时屏幕上的原有数据则会滚动出界面。
三.监听器的使用
1. 常用注册监听器:setOnClickListener 作用:注册监听点击事件,有点击就调用onClick函数。
2. Button监听:setOnKeyListener 作用:监听按键的各种事件(按下,弹起,保持,多次按键)。
3. CheckBox监听:setOnCheckedChangeListener 作用:有点击事件调用onCheckedChanged函数。
4. ListView监听:setOnItemClickListener 监听事件:onItemClick。
5. ImageView监听:setOnClickListener 作用:监听点击图片信息。
6. Button监听:setOnClickListener 监听事件:普通按钮部件的监听。
7. OnTouch监听器:setOnTouchListenter 监听事件:监听鼠标点击位置。
四.创建Activity的注意点
1. 一个Activity一个类,继承Activity。
2. 需要overide onCreate()方法,第一次运行的时候先调用onCreate。
3. 必须在AndroidMainfest.xml中注册Activity。
4. 为Activity添加必要的控件。
五.使用Intent在活动之间穿梭
1.Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可以被用于启动活动,启动服务以及发送广播场景等。
1.1 Intent简单使用实例
1.Intent intent=new Intent();
2.intent.setClass(Activity0.this, Activity1.class);
3.startActivity(intent);复制代码
1.2接受数据
1.Intent intent = this.getIntent(); 2.String extrasString = intent.getStringExtra("extras");复制代码
2.Intent传递数据给另一个应用程序(发短信为例)
Uri uri = Uri.parse("smsto:10086");Intent intent = new Intent(Intent.ACTION_SENDTO, uri);intent.putExtra("sms_body", "短信内容");startActivity(intent);
复制代码
3.Intent大致可以分为两种:显示Intent和隐式Intent。两者的区别在于隐式Intent并不明确指出我们想要去启动哪一个活动,而是指定了一个系列更为抽象的action和category等信息,然后交给系统去分析这个Intent,并帮我们找出合适的活动去启动。
转载于:https://juejin.im/post/5cb41240e51d456e336cd488
安卓基本控件及应用总结相关推荐
- 安卓APP_ 控件(11)webView —— 简单应用:显示网页
摘自:安卓APP_ 控件(11)webView -- 简单应用:显示网页 作者:丶PURSUING 发布时间: 2021-05-11 11:50:52 网址:https://blog.csdn.net ...
- 安卓APP_ 控件(10)—— ListView可上下滑动的列表(重要)与ViewHolder优化
摘自:安卓APP_ 控件(10)-- ListView可上下滑动的列表(重要)与ViewHolder优化 作者:丶PURSUING 发布时间: 2021-04-12 23:28:27 网址:https ...
- 安卓APP_ 控件(9)—— PopupWindow弹窗
摘自:安卓APP_ 控件(9)-- PopupWindow弹窗 作者:丶PURSUING 发布时间: 2021-04-05 14:41:35 网址:https://blog.csdn.net/weix ...
- 安卓APP_ 控件(8)—— AlertDialog
摘自:安卓APP_ 控件(8)-- AlertDialog 作者:丶PURSUING 发布时间: 2021-04-02 18:13:20 网址:https://blog.csdn.net/weixin ...
- 安卓APP_ 控件(7)——Toolbar栏目样式
摘自:安卓APP_ 控件(7)--Toolbar栏目样式 作者:丶PURSUING 发布时间: 2021-04-02 15:42:07 网址:https://blog.csdn.net/weixin_ ...
- 安卓APP_ 控件(6)—— Notification通知
摘自:安卓APP_ 控件(6)-- Notification通知 作者:丶PURSUING 发布时间: 2021-04-02 00:30:14 网址:https://blog.csdn.net/wei ...
- 安卓APP_ 控件(5)—— ProgressBar
摘自:安卓APP_ 控件(5)-- ProgressBar 作者:丶PURSUING 发布时间: 2021-03-31 13:03:07 网址:https://blog.csdn.net/weixin ...
- 安卓APP_ 控件(4)—— ImageView
摘自:安卓APP_ 控件(4)-- ImageView 作者:丶PURSUING 发布时间: 2021-03-29 21:52:06 网址:https://blog.csdn.net/weixin_4 ...
- 安卓APP_ 控件(3)—— EditText
摘自:安卓APP_ 控件(3)-- EditText 作者:丶PURSUING 发布时间: 2021-03-29 18:43:40 网址:https://blog.csdn.net/weixin_44 ...
- 安卓APP_ 控件(2)—— Button
摘自:安卓APP_ 控件(2)-- Button 作者:丶PURSUING 发布时间: 2021-03-29 14:20:54 网址:https://blog.csdn.net/weixin_4474 ...
最新文章
- 《系统集成项目管理》第十四章 项目采购管理
- 【NOIP模拟题】“与”(位运算)
- 为什么Kubernetes从节点会join失败
- 34.在排序数组中查找元素的第一个和最后一个位置--leetcode算法题解(带注释)
- 青年报告_了解青年的情绪
- 【高等数学】微分中值定理
- 【AI视野·今日CV 计算机视觉论文速览 第239期】Wed, 3 Nov 2021
- VBS编程基础教程 (第5篇)
- 如何隐藏电脑下方工具栏个别图标_最酷!最帅!最拽!这就是你想要的样子!工具栏美化终极篇...
- 米家扩展程序初始化超时_一套完整的PLC程序是什么样子
- js 笔记 -- 随机生成颜色值
- Boostrap(2)
- asp解决“另一个SqlParameterCollection中已包含SqlParameter”的方法
- WinHex的使用指南(图文详细版)
- Python数据分析与展示-图像的手绘效果
- 让coreseek支持拼音检索
- c 语言中析构函数,全面解析C++中的析构函数
- 如何升级 Win10 系统
- 基于单片机电梯5层带模拟控制系统设计(毕设)
- 爬虫学习(14):selenium自动化测试(三):鼠标和键盘操作
热门文章
- Mac安装软件报“打不开。。。,因为它来自身份不明的开发者”的解决办法
- php函数(检查变量、函数、键是否存在)
- 在Linux下开发多语言软件: Hello GetText!
- Javascript中的事件冒泡
- 蓝桥杯第七届省赛JAVA真题----压缩变换
- 怎样判断电饭锅温度传感器的好坏?_空调温度传感器的作用与检测。
- elementui源码_Element UI 终于还是来啦
- java model 封装_Java封装统一的Result Model案例
- feign直接走熔断_SpringCloud微服务面试必问:Hystrix 服务降级、熔断
- java中Date类、DateFormat及SimpleDateFormat简介