美文网首页
安卓布局和控件认识

安卓布局和控件认识

作者: 海的那一边 | 来源:发表于2016-12-19 18:28 被阅读208次

在使用ui automator view时,可以查看到安卓应用中的布局和控件信息,这里简单认识一下安卓的布局和控件。

布局

在一个Android应用程序中,用户界面通过View和ViewGroup对象构建。Android中有很多种View和ViewGroup,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。我们所说的布局方式是指一组View元素如何布局,准确的说是一个ViewGroup中包含的一些View怎么样布局。布局用来控制组件中元素的位置和大小等信息。

Android中共有下面几种布局方式:线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局(TableLayout)、框架布局(FrameLayout)、绝对布局(AbsoluteLayout)。其中AbsoluteLayout在Adnroid SDK2.3.3之后已经明确不在支持。

线性布局 LinearLayout:

线性布局是所有布局中最常用的类之一,也是RadioGroup, TabWidget, TableLayout, TableRow, ZoomControls类的父类。LinearLayout可以让它的子元素垂直(android:rientation=”vertical”)或水平(android:rientation=”vertical”)的方式排成一行(不设置方向的时候默认按照垂直方向排列)。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。

相对布局 RelativeLayout:

RelativeLayout 允许子元素指定他们相对于其它元素或父元素的位置(通过ID 指定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。

框架布局 FrameLayout:

FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。

控件

基本控件:

TextView是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域。

EditText和TextView的功能基本类似,他们之间的主要区别在于EditText提供了可编辑的文本框。

ImageView显示任意图像,例如图标。

view这个类是用户接口的基础构件。 View 表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理。View 是所有widget类的基类,Widget 类用于创建交互式UI构件(按钮,输入框等)。

Button是一个按钮式,可按下,或者点击,由用户执行的动作。

RadioButton指的是一个单选按钮,它有选中和不选中两种状态。

RadioGroup组件也被称为单项按钮组,它可以有多个RadioButton。一个单选按钮组只可以勾选一个按钮,当选择一个按钮时,会取消按钮组中其他已经勾选的按钮的选中状态。

CheckBox多项选择组件也被称为复选框,该组件常用于某选项的打开或者关闭。

Toast是Android提供的“快显讯息”类。

ToggleButton一个开/关按钮带有指示灯。

Spinner一个下拉列表,允许用户选择从一组一个值(类似HTML中的select)。

相关文章

  • 安卓布局和控件认识

    在使用ui automator view时,可以查看到安卓应用中的布局和控件信息,这里简单认识一下安卓的布局和控件...

  • Android 组件显示隐藏

    在安卓开发中,我们会遇到这样的情况,布局很类似,A布局比B布局多了几个控件,只需 将其隐藏即可达到布局复用。其中V...

  • 02 webview

    曾经的安卓和ios开发界面:控件库 安卓: Android studioios : xcode 这种方式坏...

  • ButterKnife使用详解

    前言 ButterKnife是控件注入框架,可以帮助安卓开发者省去初始化控件的重复性工作,简单快捷地初始化布局文件...

  • 6

    listview可以称得上是安卓中最常用的控件之一。布局中加入listview空间非常简单,先为listview指...

  • ButterKnife编译期注解,欲罢不能的背后写手

    黄油刀是控件注入框架,可以帮助安卓开发者省去初始化控件的重复性工作,简单快捷的初始化布局文件中的控件,极大的提升开...

  • 基础篇

    学习了安卓布局:LinearLayout(线性布局) RelativeLayout(相对布局)

  • 初识安卓之LinearLayout线性布局

    0.前言 在安卓的多种布局方式中,LinearLayout(线性布局)和RelativeLayout(相对布局)算...

  • Unity UGUI AutoLayout

    既UGUI的UI控件(如Button,Image)自动布局,PC,安卓都可以,解决屏幕缩小的时候UI无法缩小的问题...

  • 安卓开发入门教程-常用布局_布局引用

    关注 安卓007 ,免费获取全套安卓开发学习资料 什么是布局引用 布局引用不是一种新的布局哦,目的是复用某些布局文...

网友评论

      本文标题:安卓布局和控件认识

      本文链接:https://www.haomeiwen.com/subject/fzbtvttx.html