1、LinearLayout,线性布局
a:方向:android:orientation,默认为横向布局
横向,水平:horizontal
纵向,垂直:vertical
b:设置控件的宽,高
android:layout_width="fill_parent"
android:layout_height="fill_parent"
fill_parent/match_parent:匹配父控件
wrap_content:占用空间大小为包裹内容物
固定值:100dp
c:单位:
dp:表示非文字大小的尺寸
与dip相同(device independent pixels),与设备无关的像素
sp:表示文字大小
scale independent pixels,与缩放比例无关的像素
d:android:background,设置背景颜色和背景图片
android:background="#567890"
android:background="#00ff0000"
背景颜色可以使用RGB三原色,ARGB 带透明度的三原色,A:alpha
白色:#ffffff
黑色:#000000
完全不透明:#ff
完全透明:#00
背景图片:@drawable/bg04,访问资源文件
android:background="@drawable/bg04"
注意:背景颜色和背景图片不能同时设置
e:边距:内边距,外边距
内边距:控件内部,内容与边框的距离
android:padding="10dp"
paddingLeft,Right,top,bottom
外边距:控件之间的距离
andorid:layout_margin="10dp"
layout_marginLeft,right,top,bottom
f:gravity:用来控制View中内容的位置
1)、如果设置在布局节点,设置布局中控件的位置
2)、如果使用在控件中(TextView,Button。。),设置控件中文字的位置
android:gravity="bottom|right"
g:layout_gravity:控件相对于容器的对齐方式,使用在控件中
在垂直布局中,设置bottom不起作用
在水平布局中,设置right不起作用
h:layout_weight:设置权重,在水平或垂直方向上,控件分配控件的比例
默认是0
在垂直布局中,设置android:layout_height=“0dp”
在水平布局中,设置android:layout_width=“0dp”
注意:例如当某个控件A的宽给定了一个固定的值之后,另一个控件B的宽设置为0dp,但是权重为1,就是除了A的固定宽度之外其他的都是B的
i:android:id=“”,设置控件的 id,给控件起个名字,可以在应用程序中通过id找到该控件
android:id="@+id/tv1",可以理解为:在R文件中增加一个id为tv1的控件
在程序中使用:findViewById(R.id.tv1)
2.FrameLayout:帧布局
在屏幕的某个区域可以添加多个控件,最近添加的显示在最上方
重点:
gravity
layout_gravity
weight