1、安卓中的布局
Android提供了一些预定义的ViewGroup子孙类,常用的有 LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) 。
定义UI布局的最常用的方法是使用XML布局文件,如同HTML一样,XML为布局提供了一种可读的结构。XML中的每个元素都是View或ViewGroup的子孙类的对象,可以把每一个XML布局文件理解为一棵由View和ViewGroup的子孙类对象组成的树,树根是一个ViewGroup对象,所有的叶节点都是View对象,树的分支节点都是ViewGroup对象。
2、LinearLayout
(1)layout_weight:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:background="#ADFFeF"
android:layout_weight="1"/>
<LinearLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:background="#DA70e6"
android:layout_weight="2"/>
</LinearLayout>
效果:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SMzYWN4AzMjZGOjVTO2QmZyITM3kzMlVTOxQWOiJTZj9CX4AzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)
layout_weight是水平方向显示的宽度的比例。
3、RelativeLayout
(1)父容器定位
(2)兄弟组件定位
4、CompoundButton家族
(1)CheckBox:两种状态,复选框,可以调用setOnCheckedChangeListener()方法来处理事件
(2)RadioButton:单选框,需要使用RadioGroup来组织多个RadioButton,在一个RadioGroup中,一次只能选中一个RadioButton
每个人都会有一段异常艰难的时光 。 生活的压力 , 工作的失意 , 学业的压力。 爱的惶惶不可终日。 挺过来的 ,人生就会豁然开朗。 挺不过来的 ,时间也会教你 ,怎么与它们握手言和 ,所以不必害怕的。 ——杨绛