一.常用两种布局方式

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

安卓基本控件及应用总结相关推荐

  1. 安卓APP_ 控件(11)webView —— 简单应用:显示网页

    摘自:安卓APP_ 控件(11)webView -- 简单应用:显示网页 作者:丶PURSUING 发布时间: 2021-05-11 11:50:52 网址:https://blog.csdn.net ...

  2. 安卓APP_ 控件(10)—— ListView可上下滑动的列表(重要)与ViewHolder优化

    摘自:安卓APP_ 控件(10)-- ListView可上下滑动的列表(重要)与ViewHolder优化 作者:丶PURSUING 发布时间: 2021-04-12 23:28:27 网址:https ...

  3. 安卓APP_ 控件(9)—— PopupWindow弹窗

    摘自:安卓APP_ 控件(9)-- PopupWindow弹窗 作者:丶PURSUING 发布时间: 2021-04-05 14:41:35 网址:https://blog.csdn.net/weix ...

  4. 安卓APP_ 控件(8)—— AlertDialog

    摘自:安卓APP_ 控件(8)-- AlertDialog 作者:丶PURSUING 发布时间: 2021-04-02 18:13:20 网址:https://blog.csdn.net/weixin ...

  5. 安卓APP_ 控件(7)——Toolbar栏目样式

    摘自:安卓APP_ 控件(7)--Toolbar栏目样式 作者:丶PURSUING 发布时间: 2021-04-02 15:42:07 网址:https://blog.csdn.net/weixin_ ...

  6. 安卓APP_ 控件(6)—— Notification通知

    摘自:安卓APP_ 控件(6)-- Notification通知 作者:丶PURSUING 发布时间: 2021-04-02 00:30:14 网址:https://blog.csdn.net/wei ...

  7. 安卓APP_ 控件(5)—— ProgressBar

    摘自:安卓APP_ 控件(5)-- ProgressBar 作者:丶PURSUING 发布时间: 2021-03-31 13:03:07 网址:https://blog.csdn.net/weixin ...

  8. 安卓APP_ 控件(4)—— ImageView

    摘自:安卓APP_ 控件(4)-- ImageView 作者:丶PURSUING 发布时间: 2021-03-29 21:52:06 网址:https://blog.csdn.net/weixin_4 ...

  9. 安卓APP_ 控件(3)—— EditText

    摘自:安卓APP_ 控件(3)-- EditText 作者:丶PURSUING 发布时间: 2021-03-29 18:43:40 网址:https://blog.csdn.net/weixin_44 ...

  10. 安卓APP_ 控件(2)—— Button

    摘自:安卓APP_ 控件(2)-- Button 作者:丶PURSUING 发布时间: 2021-03-29 14:20:54 网址:https://blog.csdn.net/weixin_4474 ...

最新文章

  1. 《系统集成项目管理》第十四章 项目采购管理
  2. 【NOIP模拟题】“与”(位运算)
  3. 为什么Kubernetes从节点会join失败
  4. 34.在排序数组中查找元素的第一个和最后一个位置--leetcode算法题解(带注释)
  5. 青年报告_了解青年的情绪
  6. 【高等数学】微分中值定理
  7. 【AI视野·今日CV 计算机视觉论文速览 第239期】Wed, 3 Nov 2021
  8. VBS编程基础教程 (第5篇)
  9. 如何隐藏电脑下方工具栏个别图标_最酷!最帅!最拽!这就是你想要的样子!工具栏美化终极篇...
  10. 米家扩展程序初始化超时_一套完整的PLC程序是什么样子
  11. js 笔记 -- 随机生成颜色值
  12. Boostrap(2)
  13. asp解决“另一个SqlParameterCollection中已包含SqlParameter”的方法
  14. WinHex的使用指南(图文详细版)
  15. Python数据分析与展示-图像的手绘效果
  16. 让coreseek支持拼音检索
  17. c 语言中析构函数,全面解析C++中的析构函数
  18. 如何升级 Win10 系统
  19. 基于单片机电梯5层带模拟控制系统设计(毕设)
  20. 爬虫学习(14):selenium自动化测试(三):鼠标和键盘操作

热门文章

  1. Mac安装软件报“打不开。。。,因为它来自身份不明的开发者”的解决办法
  2. php函数(检查变量、函数、键是否存在)
  3. 在Linux下开发多语言软件: Hello GetText!
  4. Javascript中的事件冒泡
  5. 蓝桥杯第七届省赛JAVA真题----压缩变换
  6. 怎样判断电饭锅温度传感器的好坏?_空调温度传感器的作用与检测。
  7. elementui源码_Element UI 终于还是来啦
  8. java model 封装_Java封装统一的Result Model案例
  9. feign直接走熔断_SpringCloud微服务面试必问:Hystrix 服务降级、熔断
  10. java中Date类、DateFormat及SimpleDateFormat简介