LinearLayout 线性布局
LinearLayout 按照垂直或者水平的顺序依次排列子元素,每一个子元素位于前一个元素之后。
LinearLayout 中的子元素属性:android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例,加入一行只有一个文本框,那么它的默认值就是0,如果一行中有两个等长的文本框,那么他们的android:layout_weight值可以同为:1,如果一行中有两个不等长的文本框,那么他们的android:layout_weight值分别为:1和2 ,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占剩余空间的三分之一,android:layout_weight遵循数值越小,重要度越高的原则;
效果图:
<!--
布局之一:线性布局 LinearLayout
横向布局:一行多列 纵向布局:一列多行
LinearLayout的属性:
android:background 设置整个布局画面的背景
android:orientation="horizontal" 子元素的排列队形,是横向排列还是纵向排列
android:gravity="bottom" 子元素在布局中的缺省(默认)对齐方式
android:padding 设置子元素的彼次连接,中间不留空白
子元素的属性:
android:layout_gravity 设置自身对象在父布局中的看齐方式,可以更新父布局对象给定的缺省的值
android:layout_weight 将父布局中剩余的尺寸按各兄弟元素的weight值比例进行填充;
-->
<?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">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
<TextView
android:text="red"
android:gravity="center_horizontal"
android:background="#aa0000"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
<TextView
android:text="green"
android:gravity="center_horizontal"
android:background="#00aa00"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
<TextView
android:text="blue"
android:gravity="center_horizontal"
android:background="#0000aa"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
<TextView
android:text="yellow"
android:gravity="center_horizontal"
android:background="#aaaa00"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
<TextView
android:text="row one"
android:textSize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:text="row two"
android:textSize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:text="row three"
android:textSize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:text="row four"
android:textSize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
</LinearLayout>
- 大小: 4.1 KB
分享到:
相关推荐
AndroidStdio LinearLayout 线性布局写一个登录界面_顾缘君兮的博客-CSDN博客.html
在Android开发中,布局管理器是构建用户界面的关键部分,其中线性布局(LinearLayout)是最基础也是最常用的布局之一。线性布局按照垂直或水平方向将子视图(Views)排列,如同一串珠子般依次排开。下面我们将深入...
线性布局LinearLayout是Android开发中常用的一种布局方式,它遵循一个单一的行或列的方向来组织子视图。LinearLayout的主要特点在于它的简单性和灵活性,可以根据需求进行水平或垂直的排列。 1. **线性布局的概念**...
在Android开发中,线性布局(LinearLayout)是基础且至关重要的布局管理器,它用于组织UI元素(如按钮、文本视图等)沿单一方向排列,可以是垂直或水平。本篇文章将深入探讨线性布局的使用方法、属性以及如何在实际...
本篇文章将深入探讨两种最常用的布局管理器——线性布局(LinearLayout)和相对布局(RelativeLayout),它们是Android开发者必须掌握的核心知识。 线性布局是Android中最基础的布局方式,如同它的名字所示,它会...
Android自定义LinearLayout布局显示不完整的解决方法 在 Android 开发中,自定义 LinearLayout 是一个常见的需求,但是有时候我们可能会遇到布局显示不完整的问题,本文将为大家介绍关于 Android 自定义 ...
Android 用户界面设计:线性布局 Android 用户界面设计中,线性布局是一个非常重要的概念。线性布局是一种基本的布局类型,通过它可以组织用户界面控件或者小工具在屏幕上垂直或水平地排列。使用得当,线性布局...
在Android开发中,LinearLayout是一种非常基础且常用的布局管理器,它按照垂直或水平方向线性地排列其子视图。本文将深入探讨Android的LinearLayout源码,帮助你更全面地理解其工作原理。 首先,LinearLayout继承自...
线性布局(LinearLayout)正如其名,按照垂直或水平的方向排列子视图。它的主要属性包括`orientation`(方向)、`weight`(权重)以及`gravity`(对齐方式),这些属性决定了子视图如何在布局中分布。 1. **方向...
- 结合`android:layout_weight`,线性布局还可以实现灵活的界面设计,适应不同屏幕尺寸和设备方向。 - 虽然LinearLayout简单易用,但在复杂的布局需求中可能会显得力不从心,这时可以考虑使用`RelativeLayout`、`...
用Android Studio 2.3.3做的线性布局例子,主要用到的标签有:<LinearLayout></LinearLayout>;主要用到的设置有:android:orientation="horizontal"、android:layout_weight="1"。
线性布局(LinearLayout)是Android中最常见的布局方式,它按照垂直或水平方向排列其子视图(Views)。线性布局允许开发者设置子视图的权重,以实现更加灵活的布局管理。在布局XML文件中,我们通常使用`...
线性布局(LinearLayout)是Android开发中常用的布局方式之一,它允许我们将组件按照垂直或水平方向进行排列。在某些复杂的用户界面设计中,一个简单的线性布局可能无法满足所有需求,这时就需要用到嵌套布局,即将...
LinearLayout 是一个线性布局控件,可以水平或垂直排列子控件。但是,默认情况下,LinearLayout 不能自动换行。这意味着,当我们添加多个子控件到 LinearLayout 时,它们将水平或垂直排列,但不会自动换行到下一行。...
在Android开发中,线性布局(LinearLayout)是基础且常用的布局管理器之一,它允许开发者按照垂直或水平方向排列子视图(Views)。本资源是一个针对新手的实践项目,通过设计一个登录界面来演示线性布局的应用。让...
在Android开发中,线性布局(LinearLayout)是基础且常用的布局管理器之一,它允许开发者按照垂直或水平方向排列子视图(View)。本实例针对初学者,将深入讲解线性布局的使用方法和特点。 一、线性布局介绍 线性...
在Android应用开发中,线性布局(LinearLayout)是开发者最常用的一种布局管理器。它按照垂直或水平方向将子视图(View)排列,形成一个单一的行或列。本系列教程将深入探讨线性布局的使用方法和技巧,帮助初学者更...
Android线性布局(LinearLayout)是一种常用的布局方式,它可以将控件排列在水平或垂直方向上。线性布局可以分为水平线性布局和垂直线性布局两种。水平线性布局的控件将水平排列,而垂直线性布局的控件将垂直排列。 ...