Android 界面布局

Android布局是所有带界面的Android应用的开端,布局应用的好坏直接决定了用户体验。

Android共有五种布局,分别为FrameLayout(堆栈布局)、 LinearLayout(线性布局)、 RelativeLayout(相对布局)、 TableLayout(表格布局)、 AbsoluteLayout(绝对布局)。最常用的布局是FrameLayout、LinearLayout和RelativeLayout。

FrameLayout:在布局文件中使用<FrameLayout>标签标示。FrameLayout布局中的View都会以层叠方式显示,类似于Photoshop的图层。放在最后的View会显示在最上层,因此,可将FrameLayout称为堆栈布局。

LinearLayout:可将多个View水平或垂直排列。如果android:orientation属性的值为horizontal,View会水平排列,属性值为vertical,View会垂直排列。horizontal是android:orientation属性的默认值。

RelativeLayout:可以通过确定两个或多个组件的相对位置来摆放组件。与组件相对位置相关饿属性包括android:layout_toLeftOf(将当前组件置于该属性指定组件的左侧)、android:layout_toRightOf(将当前组件置于该属性指定组件的右侧)、android:layout_below(将当前组件置于该属性指定组件的下方)、android:layout_above(将当前组件置于该属性指定组件的上方)。这4个属性值必须指定已经存在的ID。

TableLayout布局可以将View按表格形式排列。

AbsoluteLayout可以设置View的绝对坐标,但不建议使用AbsoluteLayout设计界面,因为该布局无法适应屏幕分辨率的变化。

常用的布局属性:

android:id:控件指定相应ID。

android:text:控件中显示文字,尽量使用Strings.xml。

android:gravity:控件中文字基本位置,如center、left、right、center_horizontal等。

android:textsize:控件中字体大小,单位为pt。

android:background:控件背景色。

android:width:控件宽度。

android:height:控件高度。

android:padding:控件内边距。

android:siglelise:为true,则控件内容将在同一行显示。

android:margin:外边距。

android:layout_centerHrizontal 是否至于水平方向中央

android:layout_centerVertical 是否至于垂直方向中央

android:layout_centerInparent 至于父控件水平/垂直方向中央

android:layout_alignParentBottom 是否与父控件下边对齐

android:layout_alignParentLeft 是否与父控件的左边对齐

android:layout_alignParentRight 是否与父控件的右边对齐

android:layout_alignParentTop 是否与父控件的上边对齐

android:layout_alignWithParentIfMissing

android:layout_below 在某某上面

android:layout_above 在某某下面

android:layout_toLeftOf 将控件左边缘至于给定控件的右边

android:layout_toRightOf 将控件右边缘至于给定控件的左边

android:layout_alignTop 将控件的顶部与给定控件顶部对齐

android:layout_marginBottom 与下边的距离

android:layout_marginLeft 与左边的距离

android:layout_marginRight 与右边的距离

android:layout_marginTop 与上边的距离

时间: 2024-12-28 21:59:08

Android 界面布局的相关文章

iOS中xib与storyboard原理,与Android界面布局的异同

用文本标记语言来进行布局,用的最多的应该是HTML语言.HTML可以理解为有一组特殊标记的XML语言. 一.iOS中xib与storyboard显示原理 在iOS中主要的布置界面的方式有3种:代码,xib,storyboard. 1. 代码 代码布置界面是万能的,但通常很复杂.布置一个简单的界面可能需要很多行代码,因此十分繁琐. 下面为创建一个按钮的代码,最少也要3行: UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd

解决Android界面布局添加EditText组件后界面无法预览

错误报告: Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log 问题分析: 进入xml源文件里发现一个警告,提示添加inputType或者hint元素,添加后界面仍然无法预览... 仔细查看了当前使用的API等级 API 20:Android 4.4w,这是Android官网发布

android界面布局

(一)LinearLayout界面编排模式 他的格式是按照线性顺序,由上往下或右左往右,逐一排列界面组件. layout_width:中的“match_parent”表示要填满他所在的外框,而“wrap_content”表示它的大小只要满足内部所包含的界面组件即可. android:orientation:“horizontal”表示排列方式为水平,而“vertical”表示排列方式为垂直 LinearLayout标签可以想象成一个外框,我们可以在其里面加入另外一个LinearLayout标签

android 界面布局 很好的一篇总结[转]

??在?android?中我们常用的布局方式有这么几种: 1.LinearLayout (?线性布局?)?:(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) ???????????????????????????????????????????线性布局分为水平线性和垂直线性二者的属性分别为:android:orientation=?"?horizontal?"???android:orientation=?"vertical"?. 2.Rela

Android 界面布局之RelativeLayout

Android 的 RelaliveLayout 布局的参数定义: android:layout_above="@id/xxx"  --将控件置于给定ID控件之上android:layout_below="@id/xxx"  --将控件置于给定ID控件之下 android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx&

[Android]继承式UI界面布局设计

一般而言,Android界面布局使用聚合的方式比较多,这种方式要求首先构建一批能够复用的组件,然后在Activity的布局文件中进行聚合.尽管这种方式能够完成组件的复用,但如果这些组件在不同Activity中的布局有很多相同点的时候,也还是会带来很大程度的冗余(代码).本文介绍一种比聚合更加有效的界面布局方式--继承式布局. 对于类的继承和对象的聚合之间有哪些相同点和不同点,分别适用于哪种场景,相信大家已经深有体会.在此就不多讲了.其实类比过来,Android的界面布局也是如此.假设我们需要实现

android界面设计之布局管理

谈到android界面设计,各种布局样式不得不提!传统的布局方式有6种,我们会一一介绍. 在android studio2.2版本之后出现了一款超棒的布局方式,真正意义上的所见即所得,后面我们也会讲到! 1.LinearLayout:线性布局:线性布局又有两种,"垂直布局"和"水平布局". 垂直布局每一行只能有一个控件(自己嵌套的不算): 水平布局只有一行,所有的控件依次从左向右排列: linearLayout中有一个重要的属性 android:layout_wei

android界面设计之布局

一.线性布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orie

[转]Android:布局实例之模仿QQ登录界面

Android:布局实例之模仿QQ登录界面 预览图: 准备: 1.找到模仿对象 QQ登陆界面UI下载>>>>> 2.导入工程 3.查看布局结构和使用控件 其对应效果图分布为 4.分析样式选择器 下拉箭头2种样式:点击和默认状态 文本框2种样式:聚焦和默认状态 复选框3种样式:选择.不选择和鼠标点着不放 左下角按钮2种样式:点击和默认 登录按钮2样式:点击和默认 ============================================帖代码===========