Android之android:layout_weight详解

转载 2013年07月01日 16:19:03

四十四、Android之android:layout_weight详解

1、LinearLayout可以为其包含控件指定填充权值layout_weight。 这样就允许其包含的控件可以填充屏幕上的剩余空间。这也避免了所有控件挤成一堆的情况,而是允许他们放大填充所有空白。剩余的空间会按这些控件指定的权值比例分配屏幕。

                
2、默认情况下,weight的值是0,表示按照控件的实际大小显示;如果weight设置高于零。

                
3、剩余空间会按照该控件的weight值占所有控件weight的比例分配给该控件。 比如有两个控件,一个weight为1,另外一个是2. 则剩余空间会把1/(1+2)的部分给控件一,另外2/(1+2)的分配给控件二。也就是权值越大,重要度越大。

                  
4、如果LinearLayout包含子LinearLayout,子LinearLayout之间的权值越大的,重要度则越小。如果有LinearLayout A包含LinearLayout C,D,C的权值为2,D的权值为1,则屏幕的2/3空间分给权值为1的D,1/3分给权值为2的C。在LinearLayout嵌套的情况下,子LinearLayout必须要设置权值,否则默认的情况是未设置权值的子LinearLayout占据整个屏幕。

              

           

?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:layout_weight="2">
        <SurfaceView
            android:id="@+id/surfaceView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
    </LinearLayout>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_weight="1"
        android:layout_gravity="center">
        <Button android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/btnTakePicture"
            android:gravity="center"
            android:textSize="20px"
            android:text="拍照"/>
    </LinearLayout>
 
</LinearLayout>

相关文章推荐

Android linearlayout中layout_weight详解

本文对android布局文件中的LinearLayout中的layout_weight做了一些测试和说明,对android初学者能有一些启发作用。欢迎广大开发者相互交流

android:layout_weight详解

layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。      所有的视图都有一个layout_weight值,默认为零,意思是需要显示      多大的视图就占据多大的屏...

android:layout_weight属性详解

在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示。android并没用提...

android:layout_weight详解

LinearLayout中支持使用android:layout_weight属性为各个子视图分配权重,权重值更大的视图可以填充父视图中任何剩余的空间。 官方介绍:https://develope...

Android中的layout_weight属性详解

Android开发中,不可避免的都会使用到Layout_weight属性,也是面试题木钟常考的知识点。layout_weight属性在屏幕适配等方面有很大的作用。本文将从一个初学者的角度总结layou...

Android中的Layout_weight(权重)详解

理解权重的很重要,因为在牵涉到android应用要适应各种屏幕的时候,它将是你的程序自适应屏幕大小和分辨率的利器。所以开发中如果一开始就想到这个屏幕只适应的问题,后面的开发就会轻松的多.... 布局...

android:layout_weight 属性详解

android:layout_weight 属性 详解 【一】计算方法 剩余总宽度 = 总宽度 - 声明总宽度 W* = W - W' W* =W -(w'1+w'2+w'3) 最终实际宽度 = ...

android:layout_weight属性详解

在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示。android并没用提...

Android layout_weight详解

在学习layout_weight属性的时候在网上找了几篇文章说的我都不怎么理解,最后通过自己写的Demo 测试总结了一下,具体看下面的规则。 场景1 <LinearLayout xmlns:andr...

Android中的Layout_weight详解

转自:http://hi.baidu.com/ljlkings/blog/item/fa2a59803f839a82f603a6b2.html?timeStamp=1305190390481 在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)