`

关于Android布局weight权重设计

 
阅读更多

                                weight

以前一直是按默认的来设计的,或者自己定义16dp边距类似。现在要学习权重weight的概念。今天我们的目标是做到下面这个效果,主要是为了学习weight


=================================================================================

布局:


两个子组件依托于主linearlayout存在。

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp">

        <Button
            android:id="@+id/crime_data"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            />

        <CheckBox
            android:id="@+id/crime_solved"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/crime_solved_label" />

    </LinearLayout>

 此时看到button和checkbox都是weight都是以1:1来分配LinearLayout空间的。如果将button  weight改为2,那么将会分配2/3的空间,则checkbox得到剩余的1/3.

为了避开第一次的空间分配直接将width改为0dp即可。
 


 

 

  • 大小: 6.8 KB
  • 大小: 3.5 KB
0
0
分享到:
评论

相关推荐

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

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

    android 适配各种机型布局

    现在android手机的屏幕样式一大推,如果要让软件都能匹配多种屏幕,那确实是一件很蛋疼的事,那话不多说怎么才能让软件匹配多种屏幕,答案就是权重也就是android:layout_weight。

    android layout 按比例布局的代码

    为了创建比例大小的子View,可以将LinearLayout的宽度和高度设为fill_parent, 而将子View的宽度或是高度设为0,然后为子View设置不同权重(weight) ,这样子View的大小就会权值成比例。 本例使用横向LinearLayout,...

    三联生活周刊应用布局效果.zip

    这个是三联生活周刊应用布局效果的源码,android自定义viewgroup实现等分格子布局,实现这样的效果:一般的思路就是,直接写布局文件,用LinearLayout 嵌套多层子LinearLayout,然后根据权重layout_weight可以达到上面...

    Android制作漂亮自适布局键盘的方法

    最常见的解决方案是用线性布局,自适应当然是按比例,但布局中无%的概念,那就要用到layout_weight了,该属性的作用是决定控件在其父布局中的显示权重(具体概念就不多说了)。  这里用一个LinearLayout 将数字...

    三联生活周刊应用布局效果

    这个是三联生活周刊应用布局效果的源码,android自定义viewgroup实现等分格子布局,实现这样的效果:一般的思路就是,直接写布局文件,用LinearLayout 嵌套多层子LinearLayout,然后根据权重layout_weight可以达到上面...

    linearLayout线性布局

    基础属性 高度height,宽度width,排列方式...android:layout_weight u201c1” android:layout_height=“match_parent” android:background&gt; 运行效果如下 因为灰色部分和黑色部分权重相同故两部分的宽度各占总宽

    exemplo-jogo-da-velha:使用二维数组的 Android 井字游戏示例

    所有按钮的权重为 1(android:layout_weight="1")。 这样,按钮均匀地占据整个屏幕。 这些方法检查每轮是否有赢家。 如果找到获胜者,该方法会更改结果行的颜色并显示获胜者的消息(Toast 消息)。 我们使用二维...

    RelativeLayout(相对布局)用法实例讲解

    LinearLayout也是我们用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是帮助蛮大的;但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层...

Global site tag (gtag.js) - Google Analytics