`
一口三个汉堡
  • 浏览: 115641 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

android线性布局布局的layout_weight

阅读更多

对于LinearLayout的layout_weight属性,很多人都很了解,今天我把我的一本android书又从第一页开始翻,特意自己写了demo来测试这个属性,发现了一个很有趣的现象.
android_width会影响到android_weight

看下面了两个布局文件,他们的差别只是layout_width的值.一个fill_parent,另一个是wrap_content

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="111"
    android:background="#ff0000"
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="2"
    android:text="22"
    android:background="#00ff00"
    />
   <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="3"
    android:background="#0000ff"
    android:text="33"
    />
</LinearLayout>
 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="111"
    android:background="#ff0000"
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="2"
    android:text="22"
    android:background="#00ff00"
    />
   <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="3"
    android:background="#0000ff"
    android:text="33"
    />
</LinearLayout>
 

 

 上面的布局代码分别对应下面的两张图片,出来的效果是完全不一样的,所以当在使用layout_weight的时候,layout_width的值也是需要关心的.
  • 大小: 4.9 KB
  • 大小: 5.2 KB
0
1
分享到:
评论

相关推荐

    Android 线性布局 实例

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

    Android 线性布局使用方法

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

    Android_layout.rar_android_android 布局_layout

    1. **LinearLayout**:线性布局是最基础的布局,它可以将子视图按照垂直或水平方向进行排列。关键属性有`orientation`(设置布局方向,可选垂直或水平)、`weight`(分配子视图的额外空间比例)以及`layout_gravity`...

    android线性布局开发文档

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

    android线性布局详解.doc

    总之,Android线性布局通过`android:orientation`、`android:layout_gravity`、`android:gravity`和`android:layout_weight`这四个关键参数,提供了灵活的视图布局方式。理解这些参数的含义和用法对于构建高效的用户...

    android 线性布局

    2. 使用`android:weightSum`属性可以为线性布局内的子视图设置一个总的权重限制。 3. 在实际开发中,为了适配不同屏幕尺寸,应尽量使用`dp`单位而不是像素单位,以保持视觉一致性。 通过下载并研究" Myfirst1 "这个...

    android的线性布局

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

    线性布局的使用

    线性布局(LinearLayout)是Android开发中最基础且常用的布局之一。它通过将子视图按照水平(horizontal)或垂直(vertical)方向进行排列来构建用户界面。线性布局非常适用于需要将控件按特定顺序放置的情况,比如...

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

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

    Android_layout_详细介绍

    线性布局是最常用的布局之一,它将控件以水平(`horizontal`)或垂直(`vertical`)的方式排列。通过`android:orientation`属性设定方向。子控件可以通过设置`layout_weight`属性来控制在布局中的相对大小,实现灵活...

    安卓线性布局实例

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

    Android 五大布局之(一) 线性布局和相对布局

    本篇文章将深入探讨两种最常用的布局管理器——线性布局(LinearLayout)和相对布局(RelativeLayout),它们是Android开发者必须掌握的核心知识。 线性布局是Android中最基础的布局方式,如同它的名字所示,它会...

    android Activity布局初步(一)- 线性、表格布局

    首先,线性布局是Android中最基础的布局方式,它可以将子视图按照垂直或水平的方向进行排列。线性布局的主要优点在于其简洁和易用,适用于简单的UI设计。线性布局有两个关键属性:`orientation`和`weight`。`...

    4种Android屏幕自适应解决方案

    该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout_...

    Android线性布局和相对布局的界面效果

    线性布局(LinearLayout)和相对布局(RelativeLayout)是Android中两种最常用的布局管理器,用于控制应用程序界面中各个组件的排列和对齐方式。本篇文章将深入探讨这两种布局,并通过实例展示它们在实际应用中的...

    ex07_layout.rar_android_layout布局

    这个名为"ex07_layout.rar"的压缩包显然提供了多种布局类型的示例,包括表格布局(TableLayout)、结构布局(GridLayout)、线性布局(LinearLayout)和相对布局(RelativeLayout)。这些布局在Android应用设计中各...

    android布局_Android布局_android_

    1. **线性布局(LinearLayout)**:这是最基础的布局,它可以将子视图沿水平或垂直方向线性排列。通过`orientation`属性设置排列方向,`weight`属性可以为子视图分配权重,实现按比例分配空间。 2. **相对布局...

    Android Layout样式布局

    - 用途:是最常用的线性布局,支持垂直和水平两种方向。 - 示例: ```xml android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;!-- 子视图 --&gt; ...

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

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

Global site tag (gtag.js) - Google Analytics