Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。
一、LinearLayout:
1.运行效果:
2.源码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/lla" android:orientation="vertical" > <Button android:text="button1" android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:text="button2" android:id="@+id/button2" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:text="button3" android:id="@+id/button3" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
二、FrameLayout:
1.运行效果:
2.源码:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/white"> <TextView android:text="@string/big" android:id="@+id/TextView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="60px" android:textColor="@color/green" > </TextView> <TextView android:text="@string/middle" android:id="@+id/TextView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="40px" android:textColor="@color/red" > </TextView> <TextView android:text="@string/small" android:id="@+id/TextView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20px" android:textColor="@color/blue" > </TextView> </FrameLayout>
三、TableLayout:
1.运行效果:
2.源码:
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TableRow android:id="@+id/tablerow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView1" android:text="Test" /> <TextView android:id="@+id/textView2" android:text="Test2" android:layout_width="200dp " android:layout_gravity="center_horizontal" /> </TableRow> <TableRow android:id="@+id/tablerow2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/tableImg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/a1" /> </TableRow> </TableLayout>
四、AbsoluteLayout:
1.运行效果:
2.源码:
<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="34dp" android:layout_y="50dp" android:text="用户名" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="86dp" android:layout_y="34dp" android:ems="10" /> <EditText android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="93dp" android:layout_y="84dp" android:ems="10" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="38dp" android:layout_y="101dp" android:text="密码" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="92dp" android:layout_y="185dp" android:text="登录" /> </AbsoluteLayout>
五、Relative Layout:
1.运行效果:
2.源码:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/button11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="居中" /> <Button android:id="@+id/button12" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/button11" android:layout_toRightOf="@+id/button11" android:text="右侧" /> <Button android:id="@+id/button13" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/button11" android:layout_alignLeft="@+id/button11" android:text="上方" /> </RelativeLayout>
六、总结:
LinearLayout:它包含的子控件将以横向或竖向的方式排列,一般也比较常用.
Relative Layout:在相对布局中,子控件的位置是相对于兄弟控件或是父容器而决定的.
AbsoluteLayout:屏幕中所有控件通过设置控件的坐标来指定,控件容器不在负责管理其子控件的位置:
FrameLayout:
1.在屏幕上开辟一块区域出来,在这个区域可以加很多子控件,但是所有的子控件都被对齐到屏幕的左上角,
2.帧布局的大小由子控件中尺寸最大的那个控件来决定,如果控件同样大小,那么同一时刻只能看到最上面的子控件
TableLayout:
以行和列的形式管理控件,每行为一个TableRow对象,也可以是一个view对象,当是view对象时,该View对象将跨越该行的所有列,在tableRow中可以添加子控件,每添加一个子控件为一列.
相关推荐
以下是关于Android五大布局的详细解析: 1. **FrameLayout(框架布局)**:如其名,FrameLayout是一个基本的容器,用于放置单个视图或组件。在屏幕上,所有子元素都按照从上到下、从左到右的顺序叠加。第一个添加的...
"android 五大布局详解" Android 中的五大布局对象是指 FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout 和 TableLayout。这些布局对象是 Android 应用程序开发中最基本和最常用的布局方式。 ...
本篇文章将深入探讨Android的五大布局:LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)以及TableLayout(表格布局),并提供源码范例来帮助理解。...
### Android五大布局详解 在Android应用开发过程中,布局设计至关重要,它决定了用户界面(UI)的外观与交互方式。本文将详细介绍Android五大基本布局对象:`FrameLayout`(框架布局)、`LinearLayout`(线性布局)、...
本文将深入探讨Android的五大布局,包括线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局(ConstraintLayout),并结合`layout.xml`文件的使用,...
Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 帧布局(FrameLayout):组件从屏幕左上方布局组件。 表格布局(TableLayout):按照行列方式布局组件。 ...
Android提供了多种布局方式来满足不同的界面需求,其中最常用的五大布局为LinearLayout(线性布局)、FrameLayout(单帧布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)和TableLayout(表格布局)...
在Android开发中,布局是构建用户界面的基础,它定义了屏幕元素的排列方式和相互关系。本篇文章将深入探讨两种最常用的布局管理器——线性布局(LinearLayout)和相对布局(RelativeLayout),它们是Android开发者...
本教程将深入探讨Android的五大布局:FrameLayout、LinearLayout、RelativeLayout、TableLayout以及AbsoluteLayout。 **1. FrameLayout布局** FrameLayout是最基础且简单的布局方式,它将所有子视图放在同一个位置...
了解并熟练掌握这五大布局对象对于Android开发至关重要。FrameLayout适用于简单的单元素展示,LinearLayout适合于元素按行或列顺序排列,RelativeLayout则能实现更复杂的相对定位,而TableLayout则用于创建类似表格...
在Android开发中,布局...通过上述案例,开发者可以逐步掌握Android五大布局的使用技巧,理解它们各自的特点和适用场景,从而提升UI设计的能力。在实践中不断学习和探索,将有助于成为一名出色的Android开发者。
以下是关于Android五大布局的详细说明: 1. **LinearLayout(线性布局)** 线性布局按照垂直或水平的顺序排列其子视图。`android:orientation`属性用于设置排列方向,"vertical"表示垂直排列,"horizontal"表示...
本篇文章将详细讲解Android中的五种主要布局:线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、表格布局(TableLayout)以及约束布局(ConstraintLayout),并结合实例来帮助理解...
#### 二、六大布局方式详解 Android支持六种常用的布局方式: 1. **LinearLayout(线性布局)**:按水平或垂直方向排列子视图,是最基础的布局方式之一。 2. **FrameLayout(框架布局)**:将所有子视图堆叠在...
本文将深入探讨Android的五大布局对象:FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout以及TableLayout,帮助开发者更好地理解和应用它们。 1. FrameLayout(帧布局) FrameLayout是最基础的布局类型...
本篇将探讨Android的五大布局案例,分别是线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局(ConstraintLayout)。这些布局各有特点,适用于不同...