LinearLayout布局将自己的子元素按照一个方向排列,即水平排列或竖直排列。
几个xml属性
1,android:orientation
布局方向。horizontal是让所有的子元素按水平方向从左到右排列, vertical是让所有的子元素按竖直方向从上到下排列。
2,android:gravity 与 android:layout_gravity的区别
android:gravity是指定本元素的子元素相对它的对齐方式。
android:layout_gravity是指定本元素相对它的父元素的对齐方式。
例如:
下面这里的linearlayout的android:gravity设为right,有两个子元素Button01和Button02。
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:gravity=”right”
>
<Button android:text=”button01″ android:id=”@+id/Button01″ android:layout_width=”wrap_content” android:layout_height=”wrap_content”></Button>
<Button android:text=”button02″ android:id=”@+id/Button02″ android:layout_width=”wrap_content” android:layout_height=”wrap_content”></Button>
</LinearLayout>
下面是效果图,可以看到都居右了。
这个main.xml里的LinearLayout也是有两个子元素Button01和Button02。Button01的android:layout_gravity设为”left”,Button02的 android:layout_gravity设为”right”
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>
<Button android:layout_gravity=”left” android:text=”button01″ android:id=”@+id/Button01″ android:layout_width=”wrap_content” android:layout_height=”wrap_content”></Button>
<Button android:layout_gravity=”right” android:text=”button02″ android:id=”@+id/Button02″ android:layout_width=”wrap_content” android:layout_height=”wrap_content”></Button>
</LinearLayout>
下面是效果图,可以看到Button01居左,Button02居右。
分享到:
相关推荐
LinearLayout是最常见的布局之一,它按照垂直或水平方向排列其子视图。然而,当需要在一个容器中动态地展示数量不定且可能超出一行的元素时,LinearLayout就显得有些局限。这时,`Android Flowlayout`应运而生。 ...
线性布局(LinearLayout)在Android应用开发中是基础且重要的布局方式之一,它主要用于组织UI元素,让它们沿水平或垂直方向整齐排列。LinearLayout的主要特点包括以下几点: 1. **方向控制**:LinearLayout通过`...
`LinearLayout`是Android中最基础且常用的布局之一,它允许开发者将UI元素按照垂直或水平的顺序排列。本篇内容将深入探讨`LinearLayout`的使用方法、特点以及其关键属性。 首先,声明Android程序的界面布局有两种...
Android常见的布局类型是线性布局(LinearLayout),包含布局方向设置、基本使用、常用使用案例以及实现均分案例(垂直均分、水平均分)、以及线性布局嵌套,实现垂直且水平居中,整体按照“理论+案例”,分析清晰,...
Android自定义LinearLayout布局显示不完整的解决方法 在 Android 开发中,自定义 LinearLayout 是一个常见的需求,但是有时候我们可能会遇到布局显示不完整的问题,本文将为大家介绍关于 Android 自定义 ...
在Android应用开发中,LinearLayout是一种基础且常用的布局管理器,用于组织View组件,按照垂直或水平方向进行排列。本源码学习资料主要聚焦于LinearLayout的使用和实现细节,旨在帮助开发者深入理解其工作原理和...
在Android开发中,LinearLayout是一种非常基础且常用的布局控件,它是Android SDK提供的布局管理器之一。本教程将深入探讨LinearLayout的使用,通过实际案例来帮助理解其工作原理和功能。 线性布局(LinearLayout)...
在上面的示例中, `<LinearLayout>` 元素定义了一个垂直的线性布局,布局宽度和高度都设置为填充父容器。子控件可以是任何类型的控件,例如 `TextView`、`Button`、`ImageView` 等。 线性布局的应用场景 线性布局...
LinearLayout是Android中最基础的布局管理器之一,它按照垂直或水平方向将子视图排列。LinearLayout通过设置`android:orientation`属性来指定布局方向,可以是"vertical"(垂直)或"horizontal"(水平)。此外,还...
Android 程序技术 本节课程内容:布局的创建和类型 PART 1 2.1 .1 布局的创建 常见布局的创建 关于布局 ...线性布局(LinearLayout)主要以水平或垂直方式来显示界面中的控件。当控件水平排列时,显
例如,使用两个垂直排列的线性布局来创建两栏布局: ```xml <LinearLayout android:orientation="vertical"> <LinearLayout android:orientation="horizontal"> <!-- 第一栏子视图 --> </LinearLayout> ...
本文将深入探讨四种基本的布局管理器:LinearLayout、TableLayout、FrameLayout以及RelativeLayout,并通过实例“android_counter”来展示它们的应用。 1. **LinearLayout**:线性布局是最基础的布局方式,它可以将...
本项目名为“自定义的简单布局,继承LinearLayout”,其核心是通过继承Android系统提供的LinearLayout基类来实现一个定制化的布局组件,用于构建一个简单的按钮界面。 LinearLayout是Android中的一个基本布局容器,...
本实验旨在帮助学生深入理解和熟练运用四种主要的布局管理器:LinearLayout、RelativeLayout、FrameLayout以及GridLayout,以便构建出美观且功能丰富的用户界面。 1. **LinearLayout**:线性布局是最基础的布局方式...
在Android开发领域,LinearLayout是一种常见的布局管理器,用于在垂直或水平方向上排列子视图。这个"Android可升缩LinearLayout"的项目是为毕业生设计的学习资源,旨在帮助他们理解和实现一个具有动态调整大小功能的...
线性布局(LinearLayout)是Android开发中非常基础且常用的布局管理器之一,它按照垂直或水平方向将子视图(View)依次排列。在此次"线性布局页面设计"中,我们显然关注的是如何利用LinearLayout来创建一个既美观又...
这与相对布局(RelativeLayout)或线性布局(LinearLayout)等其他布局方式不同,后者通常基于父视图的相对位置或者按照一定的方向排列视图。 在AbsoluteLayout中,每个子视图需要设置两个属性:android.x和android...
在Android开发中,LinearLayout是一种基本且常用的布局管理器,它允许开发者按照水平或垂直方向排列子视图(Views)。在本教程中,我们将深入探讨如何使用Android Studio进行LinearLayout的实践操作,以及它在水平和...
以下是一个简单的示例,展示了如何使用LinearLayout实现一个常见的布局: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:...
TableLayout是LinearLayout的扩展,它通过行和列的方式来组织子视图(Views)。本篇学习笔记将深入探讨TableLayout的核心概念、属性以及使用方法。 一、TableLayout的基本结构 TableLayout由多个TableRow组成,每个...