`
LoveZhou
  • 浏览: 272167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

线性布局 Linearlayout layout_weight属性

XML 
阅读更多
线性布局LinearLayout是最常用的布局之一,它可以把包含的子元素(View)排列成一列或者一行,即垂直方向或者水平方向,默认是水平方向,方向可以通过setOrientation()方法设置,可以通过setGravity设置子元素的对齐方式,还可以通过子元素的weight属性设置子元素在LinearLayout中占的显示比重;
<?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="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
       
        <TextView
            android:text="green"
            android:gravity="center_horizontal"
            android:background="#00aa00"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
       
        <TextView
            android:text="blue"
            android:gravity="center_horizontal"
            android:background="#0000aa"
            android:layout_width="fill_parent"
            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="fill_parent"
            android:layout_weight="1"/>
       
        <TextView
            android:text="row two"
            android:textSize="15pt"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
       
        <TextView
            android:text="row three"
            android:textSize="15pt"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
       
        <TextView
            android:text="row four"
            android:textSize="15pt"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
       
    </LinearLayout>
       
</LinearLayout>

子元素的layout_weight 属性,值越小,所占得比重越大,分为两种情况:
举例说明:
如果水平显示,子元素的layout_width属性值为fill_parent,则layout_weight属性值越小,占得显示比例越大,layout_width属性值为wrap_content,则layout_weight属性值越小,显示比例越小。
如果是垂直显示,则注意子元素的layout_height属性,情况和水平一样
分享到:
评论
2 楼 LoveZhou 2011-07-25  
wangshiming88 写道
默认是vertical 垂直方向的

恩,谢谢,我写错了
1 楼 wangshiming88 2011-07-25  
默认是vertical 垂直方向的

相关推荐

    Android移动应用开发线性布局LinearLayout的weight属性简介.pdf

    《Android移动应用开发线性布局LinearLayout的weight属性详解》 在Android移动应用开发中,界面设计是一项关键任务,尤其在多样化的设备分辨率环境下,保证布局的适应性和灵活性至关重要。LinearLayout作为常用的...

    智能家居系统 线性布局LinearLayout.doc

    线性布局(LinearLayout)是Android开发中最基础且常用的布局方式之一,尤其在创建简单、有序的用户界面时发挥着重要作用。 一、线性布局的特点 1. **单一方向排列**:线性布局按照一个方向(水平或垂直)来排列其...

    Android移动应用开发线性布局LinearLayout的常用属性.pdf

    本文将详细讲解LinearLayout的常用属性,帮助开发者更好地理解和运用这一布局。 1. `android:baselineAligned` 这个属性决定了LinearLayout中的子视图是否基于它们的基线进行对齐。默认值为`true`,意味着子视图的...

    Android开发学习23】界面布局之线性布局LinearLayout代码

    本篇文章将深入探讨线性布局(LinearLayout)的使用方法、特性以及如何通过代码实现。 线性布局(LinearLayout)是Android中最常见的布局方式,它按照垂直或水平方向排列其子视图(Views)。线性布局允许开发者设置...

    LinearLayout的属性详解

    线性布局(LinearLayout)是Android开发中常用的布局方式之一,它允许我们将视图(View)按照垂直或水平的方向进行排列。在本篇文章中,我们将深入探讨LinearLayout的各种属性及其使用方法,帮助开发者更好地理解和...

    Layput weight

    默认情况下,线性布局会根据每个子视图的大小来分配空间,但是当设置`layout_weight`属性后,情况会发生变化。 `layout_weight`属性的值是一个浮点数,它定义了子视图在剩余空间中的权重。如果所有子视图都有非零的...

    021 _UI_布局 之 线性布局 xml配置方式

    除了`layout_weight`外,还可以通过`android:orientation`属性来指定线性布局的方向,值可为`vertical`(垂直排列)或`horizontal`(水平排列)。例如: ```xml &lt;LinearLayout android:orientation="vertical"&gt; &lt;!...

    安卓线性布局实例

    在`LinearLayoutDemo`这个实例中,开发者可能会演示如何创建一个包含多个按钮或文本视图的线性布局,展示如何通过设置`layout_weight`来实现动态的界面布局。例如,可能有一个包含三个按钮的水平线性布局,每个按钮...

    android的线性布局

    在Android开发中,线性布局(LinearLayout)是基础且至关重要的布局管理器,它用于组织UI元素(如按钮、文本视图等)沿单一方向排列,可以是垂直或水平。本篇文章将深入探讨线性布局的使用方法、属性以及如何在实际...

    Android中线性布局LinearLayout的特点.pdf

    总之,Android的线性布局LinearLayout是构建基本用户界面的重要工具,它的主要功能在于简单、直观地排列UI元素,同时提供了一定程度的自适应能力。开发者可以根据应用的需求,灵活运用LinearLayout的特性来创建各种...

    android 线性布局

    在Android开发中,线性布局(LinearLayout)是基础且常用的布局管理器之一,它允许开发者按照垂直或水平方向排列子视图(Views)。本资源是一个针对新手的实践项目,通过设计一个登录界面来演示线性布局的应用。让...

    android线性布局详解.doc

    `android:layout_weight`参数是线性布局的一个关键特性,用于在剩余空间中分配子视图的大小。当设置`android:layout_weight`时,需要同时设置`android:layout_width`或`android:layout_height`为`"fill_parent"`,...

    Android 线性布局 实例

    在Android开发中,线性布局(LinearLayout)是基础且常用的布局管理器之一,它允许开发者按照垂直或水平方向排列子视图(View)。本实例针对初学者,将深入讲解线性布局的使用方法和特点。 一、线性布局介绍 线性...

    android线性布局开发文档

    线性布局虽然简单,但通过合理运用`layout_weight`和其他属性,可以构建出多样化的UI布局。 例如,如果我们想要创建一个水平排列的按钮栏,其中每个按钮的宽度相等,我们可以这样做: ```xml &lt;LinearLayout ...

    android-linear-layout-and-layout-gravity:线性布局和 layout_gravity

    首先,线性布局(LinearLayout)的工作原理是基于权重(weight)和排列方向(orientation)。默认情况下,组件会按照它们在XML布局文件中出现的顺序依次排列。通过设置`orientation`属性为`vertical`或`horizontal`...

    线性布局的使用

    ### 线性布局(LinearLayout)的深入理解与应用 #### 一、线性布局概述 线性布局(LinearLayout)是Android开发中最基础且常用的布局之一。它通过将子视图按照水平(horizontal)或垂直(vertical)方向进行排列来...

    Layout控件(线性布局,框架布局,表格布局,相对布局,约束布局)

    本文将深入探讨五种主要的布局控件:线性布局(LinearLayout)、框架布局(FrameLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)以及约束布局(ConstraintLayout),并提供基础使用方法。...

    Android_layout_详细介绍

    #### LinearLayout(线性布局) 线性布局是最常用的布局之一,它将控件以水平(`horizontal`)或垂直(`vertical`)的方式排列。通过`android:orientation`属性设定方向。子控件可以通过设置`layout_weight`属性来...

    android LayoutWeight用法

    首先,`LayoutWeight`是LinearLayout特有的属性,它只在垂直或水平方向的线性布局中起作用。线性布局(LinearLayout)按照指定的方向(默认为垂直)排列其子视图,而`LayoutWeight`则可以用来调整这些子视图占据的...

    Android 线性布局使用方法

    - 在线性布局中,通过设置`android:layout_weight`属性,可以让子视图按比例分配空间。当一个视图的`layout_width`或`layout_height`设置为"0dp"时,`layout_weight`才会生效。例如,两个子视图的`layout_weight`...

Global site tag (gtag.js) - Google Analytics