线性布局:LinearLayout
android:orientation="vertical" 则表明线性垂直布局。控件只能在第一列竖着放。
android:orientation="horizontal" 则表明线性水平布局。控件只能在第一行横着放。
android:layout_weight="1"可以设置权值,把屏幕按照一定比例分配。
相对布局:RelativeLayout
android:layout_ below=... 在...下面 alignBottom=... 底线与..对齐
centerInParent="true" 在父容器的正中间 alignParentBottom="true" 与父容器底部对齐 等。
框架布局: FrameLayout
android:layout_gravity="" top center_vertical bottom (上中下)left center_horizontal right (左中右)
center_vertical|center_horizontal 这一项还可以组合使用,一共可以放置9个位置。
android:layout_marginRight="100px" 可以设置上下左右边距。
以上三种常用
接下来的不太常用:
表格布局:TableLayout 每行只能放置一个控件,然后换行,若想要每行放多个在这一行加上 <TableRow> 里面放多个控件 </TableRow>
绝对布局(过时):AbsoluteLayout layout_x layout_y 确定了控件具体位置。
布局之间相互嵌套时,只需要用标签嵌套就可以。比如<LinearLayout > <FrameLayout></FrameLayout> </LinearLayout>
布局中通用的属性:(每个布局都可以用)
layout_width
layout_height
layout_margin
(Left, Top , Right , Bottom , start , end)
padding
(Left, Top , Right , Bottom , start , end)
gravity="" 可以控制具体的东西放在当前控件的具体位置。 也可以放在父容器中,控制子控件的位置。
layout_gravity可以控制当前安控件在父容器的位置
部件背景颜色:
background 一共由8位十六进制数构成(前两位也可以不写,默认为100%)
argb alpha 透明度 red 红色 green 绿色 blue 蓝色