LinearLayout(线性布局)中weight的难点
来源:互联网 发布:邵伟华免费算命软件 编辑:程序博客网 时间:2024/05/24 02:28
一、首先我们先用 RelativeLayout (相对布局)实现一个效果,如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.administrator.myapplication.MainActivity"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/rg_but" ></FrameLayout> <RadioGroup android:id="@+id/rg_but" android:layout_alignParentBottom="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@null" android:text="1" android:drawableTop="@mipmap/ic_launcher" android:gravity="center_horizontal" android:layout_weight="1"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2" android:drawableTop="@mipmap/ic_launcher" android:gravity="center_horizontal" android:button="@null" android:layout_weight="1"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3" android:drawableTop="@mipmap/ic_launcher" android:gravity="center_horizontal" android:button="@null" android:layout_weight="1"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="4" android:drawableTop="@mipmap/ic_launcher" android:gravity="center_horizontal" android:button="@null" android:layout_weight="1"/> </RadioGroup></RelativeLayout>
效果图如下:
二、用LinearLayout 实现上述效果
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" ></FrameLayout> <RadioGroup android:id="@+id/rg_but" android:layout_alignParentBottom="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@null" android:text="1" android:drawableTop="@mipmap/ic_launcher" android:gravity="center_horizontal" android:layout_weight="1"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2" android:drawableTop="@mipmap/ic_launcher" android:gravity="center_horizontal" android:button="@null" android:layout_weight="1"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3" android:drawableTop="@mipmap/ic_launcher" android:gravity="center_horizontal" android:button="@null" android:layout_weight="1"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="4" android:drawableTop="@mipmap/ic_launcher" android:gravity="center_horizontal" android:button="@null" android:layout_weight="1"/> </RadioGroup></LinearLayout>
效果图如下:
上述代码实现的效果图与RelativeLayout效果是一样的,在LinearLayout布局中我们用的是weight属性实现了效果:
android:layout_height="0dp" android:layout_weight="1"
由效果图可知在线性(LinearLayout)布局中,wdight的作用是将屏幕剩余空间按比例来进行分配的。如本题中 android:layout_weight=”1”表示讲除去RadioGroup部分的空间进行分配,1表示剩余的空间全部用FrameLayout来进行填充。这样便会实现上面的效果图
0 0
- LinearLayout(线性布局)中weight的难点
- Android中LinearLayout布局的Weight属性详解
- LinearLayout中weight的学习
- android之线性布局LinearLayout以及weight权重使用
- 相对布局LinearLayout权重weight的用法
- LinearLayout布局中的weight的理解
- LinearLayout布局属性难点
- 线性布局LinearLayout的使用
- 简单的LinearLayout线性布局
- 你们对LinearLayout线性布局中Layout_weight的误解
- 你们对LinearLayout线性布局中Layout_weight的误解
- 对LinearLayout线性布局中Layout_weight的误解
- 你们对LinearLayout线性布局中Layout_weight的误解
- 对LinearLayout中Weight的深度分析
- Android的布局控件----LinearLayout(线性布局)
- 线性布局weight属性
- Android LinearLayout布局嵌套及权重weight的使用
- 关于Linearlayout里weight与子布局的wrap content
- Java笔试题:将集合中的学生信息按照学生的年龄升序排列
- eclipse的erlang快捷键
- java中数组知识点总结
- 归并排序(Merge Sort)
- 一个小白的2016年总结
- LinearLayout(线性布局)中weight的难点
- android xml dialog的使用
- 微信小程序Swiper+wx.request 数据绑定刷新
- 微信小程序 需要测试帐号 审核不通过的解决办法
- 索引,切片和迭代 NumPy
- JS中预处理是一种好无节操的机制
- Unity导出iOS真机测试教程
- Linux下使用sftp
- js定义类