`
hsyzijvaa
  • 浏览: 111767 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

LinearLayout中的layout_weight属性

    博客分类:
  • java
阅读更多
    [size=large;]linearlayout中的layout_weight属性[/size]
 
 
[size=medium;]布局linearlayout代码[/size]
 
<?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_width="fill_parent"      android:layout_height="fill_parent"      android:text="button1"      android:background="#008000"      android:layout_weight="0"/><button      android:layout_width="fill_parent"      android:layout_height="fill_parent"      android:text="button2"      android:background="#ffff00"      android:layout_weight="0"/></linearlayout>
 
[size=large;]layout_weight属性如果没有设置,则默认为0.[/size]
 
 
[size=medium;]按钮1:button1,绿色[/size]
[size=medium;]按钮2:button2,黄色[/size]
 
<span style="color: #008000; font-size: large;">下面以按钮1和按钮2的weight属性(layout_weight)的变化,分别进行记录。</span>
 
 
<span style="color: #ff0000; font-size: medium;">这里测试的是垂直布局android:orientation="vertical",所以针对组件的</span><span style="color: #ff0000; font-size: medium;"><span><span><span class="attribute">android:layout_height属性;如果测试的水平布局,则需针对组件的</span></span></span><span><span><span class="attribute">android:layout_width属性。</span></span></span></span>
 
 
<span style="color: #ff0000; font-size: medium;">(一) </span><span><span style="color: #ff0000; font-size: medium;"><span class="attribute">android:layout_height</span><span>=</span><span class="attribute-value">"fill_parent"</span></span></span>
 
 
<table border="0"><tbody><tr><td><img src="http://dl.iteye.com/upload/attachment/532613/695fc007-f4df-3d2d-9e67-8c403686868b.png" alt=""><br></td><td><img src="http://dl.iteye.com/upload/attachment/532615/8a8c014d-a8aa-3a92-a763-39155c869f35.png" alt=""></td></tr><tr><td>[size=small;] button1(weight=0) button2(weight=0)[/size]</td><td>[size=small;] button1(weight=0) button2(weight=1)[/size]</td></tr><tr><td><br><img src="http://dl.iteye.com/upload/attachment/532640/e2151cbe-6a58-3de0-8caf-42b3e5051a25.png" alt=""><br> </td><td><br><img src="http://dl.iteye.com/upload/attachment/532643/e45fecf3-be63-354c-9aec-4efb7794e64d.png" alt=""><br> </td></tr><tr><td>[size=small;]button1(weight=1) button2(weight=1)[/size]
button1占1/2,button2占1/2
</td><td>[size=small;]button1(weight=1) button2(weight=2)[/size]
button1占2/3,button2占1/3
</td></tr><tr><td><br><img src="http://dl.iteye.com/upload/attachment/532650/9ea53887-78b4-3607-9a0b-5f251807b219.png" alt=""><br> </td><td><br><img src="http://dl.iteye.com/upload/attachment/532654/8630fbe4-6cd4-3e18-987e-7788814f71d6.png" alt=""><br> </td></tr><tr><td>[size=small;]button1(weight=1) button2(weight=9)[/size]
button1占9/10,button2占1/10
</td><td>[size=small;]button1(weight=1) button2(weight=30)[/size]
button1占30/31,button2占1/31
</td></tr><tr><td></td><td></td></tr></tbody></table> 
 
<span style="color: #ff0000; font-size: medium;">(二) </span><span><span style="color: #ff0000; font-size: medium;"><span class="attribute">android:layout_height</span><span>=</span><span class="attribute-value">"wrap_content"</span></span></span>
 
<table border="0"><tbody><tr><td><br><img src="http://dl.iteye.com/upload/attachment/532665/5a819fae-3a3f-37cd-a0af-a4359b5d780f.png" alt=""><br> </td><td><br><img src="http://dl.iteye.com/upload/attachment/532669/d07892a0-09d9-35d9-a50c-620ccf61dc4b.png" alt=""><br> </td></tr><tr><td>[size=small;]button1(weight=0) button2(weight=0)[/size]
</td><td>[size=small;]button1(weight=0) button2(weight=1)[/size]</td></tr><tr><td><br><img src="http://dl.iteye.com/upload/attachment/532677/b8f97960-b671-3fe0-902b-6ef3ade4bcdd.png" alt=""><br> </td><td><br><img src="http://dl.iteye.com/upload/attachment/532679/59fd5098-82d4-376a-b385-1145b2b1cebd.png" alt=""><br> </td></tr><tr><td>[size=small;]button1(weight=1) button2(weight=1)[/size]
button1占1/2,button2占1/2
</td><td>[size=small;]button1(weight=1) button2(weight=2)[/size]
button1占1/3,button2占2/3
</td></tr><tr><td><br><img src="http://dl.iteye.com/upload/attachment/532681/3fd19667-a949-3de0-a91c-b84c08355d8b.png" alt=""><br> </td><td><br><img src="http://dl.iteye.com/upload/attachment/532683/8d36dbd1-973d-37ff-a1d1-488a62bd5a17.png" alt=""><br> </td></tr><tr><td>[size=small;]button1(weight=1) button2(weight=9)[/size]
 
</td><td>[size=small;]button1(weight=1) button2(weight=30)[/size]
 
</td></tr><tr><td></td><td></td></tr><tr><td></td><td></td></tr></tbody></table> 
<span style="color: #008000; font-size: large;">通过以上实验可知:</span>
<span style="color: #ff0000; font-size: medium;">(一) </span><span><span style="color: #ff0000; font-size: medium;"><span class="attribute">android:layout_height</span><span>=</span><span class="attribute-value">"fill_parent"</span></span></span>
<span style="color: #ff0000; font-size: medium;">(二) </span><span><span style="color: #ff0000; font-size: medium;"><span class="attribute">android:layout_height</span><span>=</span><span class="attribute-value">"wrap_content"</span></span></span>
<span style="color: #008000; font-size: large;">在(一)、(二)2种情况在相同的weight属性下呈现出正好相反的情况。</span>
 
 
 
 
 
 
0
1
分享到:
评论

相关推荐

    2011.10.13(4)——— android android:layout_weight

    在Android开发中,`android:layout_weight`是一个非常重要的属性,尤其在布局管理器中,如LinearLayout。这个属性主要用于在有限的空间内分配组件的大小,根据权重比例来决定每个子视图占据的屏幕空间。本篇文章将...

    apktool layout_weight Base64

    "layout_weight"是Android布局系统中的一个关键概念,用于在LinearLayout中分配子视图的权重,使得它们可以根据相对比例而不是绝对大小来占据空间。Base64是一种用于将二进制数据编码为ASCII字符串的算法,常见于在...

    Android应用中通过Layout_weight属性用ListView实现表格

    在Android应用开发中,`Layout_weight`属性是一个非常关键的概念,尤其在使用`LinearLayout`时。`Layout_weight`用于在`LinearLayout`中控制子视图(Views)如何平分剩余空间,这对于创建灵活且响应式的用户界面至关...

    Android App中的多个LinearLayout嵌套布局实例解析

    如果LinearLayout是最外面的一层,它是不会弹出layout_weight属性的, 换句话说最外层不能用layout_weight xml布局如下 &lt;LinearLayout xmlns:android=http://schemas.android.com/apk/res/android android:...

    Android移动开发-Weight计算.zip

    在Android移动开发中,"Weight"一词通常与布局管理器相关,特别是LinearLayout中的`layout_weight`属性。这个属性在创建动态、响应式界面时非常关键,因为它允许开发者分配视图组件之间的空间比例,而不仅仅是固定...

    Android中的android:layout_weight使用详解

    在Android开发中,`android:layout_weight`是一个关键属性,特别是在使用`LinearLayout`进行界面布局时。`layout_weight`用于指定一个子视图在父视图中的权重,它决定了控件如何分配额外的空间,尤其是在视图的尺寸...

    Android weight属性demo

    在Android开发中,`weight`属性是LinearLayout布局管理器中的一个重要概念,用于实现视图组件的权重分配,尤其是在处理屏幕尺寸适配时显得尤为重要。`weight`属性是Android为了解决在不同分辨率和屏幕尺寸设备上保持...

    Android layout_weight使用方法及实例

    在Android开发中,`layout_weight`属性是LinearLayout布局中的一个重要特性,它允许我们在有限的空间内按比例分配子视图的宽度或高度。`layout_weight`主要用于实现灵活的界面设计,尤其是在需要子视图等宽或者根据...

    weightDemo

    `layout_weight`属性在LinearLayout中起着决定性作用,LinearLayout是一种水平或垂直排列视图的布局。当LinearLayout的`orientation`设置为`horizontal`时,它会从左到右排列视图;设置为`vertical`时,则从上到下...

    LinearLayout的属性详解

    LinearLayout是Android开发中的基础布局组件,其主要通过orientation、layout_weight等属性来实现灵活的视图布局。理解并熟练运用这些属性,能够使你在开发过程中更高效地创建用户界面,满足各种设计需求。在实际...

    Layput weight

    在Android开发中,`layout_weight`属性是一个非常关键的概念,特别是在创建灵活且适应性强的用户界面时。这个属性是Android布局系统的一部分,主要用于线性布局(LinearLayout),它允许子视图按照权重分配额外的...

    Android期末作品,课表

    尤其在描述中提到的`android:layout_weight`属性,是Android布局设计中的一个关键概念,用于实现灵活的屏幕适配。 `android:layout_weight`是LinearLayout布局中的一个特性,主要用于在有限的空间内分配子视图...

    自动换行的LinearLayout

    在这个例子中,我们为LinearLayout设置了`weightSum`属性为100,表示总共有100个单位的空间可供分配。每个子视图被赋予25的权重,这意味着它们将平分这些空间。由于所有子视图的总权重等于`weightSum`,它们将在一行...

    计算器(android)

    &lt;LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"&gt; &lt;Button android:id="@+id/mButton5" android:layout_...

    Android_layout_详细介绍

    子控件可以通过设置`layout_weight`属性来控制在布局中的相对大小,实现灵活的控件宽度分配。例如,两个`TextView`控件,如果一个的`layout_weight`设为1,另一个设为2,则后者会占据更多的宽度。 - **对齐方式**:...

    android LayoutWeight用法

    `LayoutWeight`属性是LinearLayout布局中的一个特殊属性,用于实现子视图之间的空间等分或按比例分配。它在创建动态和响应式的用户界面时尤其有用,能够帮助开发者克服简单的线性布局无法平分空间的问题。本文将深入...

    Android_布局详解

    - **权重分配:** 可以通过`android:layout_weight`属性来控制不同组件占据的空间比例。 **示例代码:** ```xml &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation...

    weight属性详解

    下面是一条简单的示例代码,展示如何在一个`LinearLayout`中使用`weight`属性: ```xml &lt;LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation=...

Global site tag (gtag.js) - Google Analytics