五种常见布局
一、框架布局:Framelayout
二、绝对布局:AbsoluteLayout
三、表格布局:TableLayout
四、线性布局:LinearLayout
五、相对布局:RelativeLayout
RelativeLayout
1.核心属性图
父容器定位属性示意图
根据兄弟组件定位
图中的组件1,2就是兄弟组件了,而组件3与组件1或组件2并不是兄弟组件,所以组件3不能通过 组件1或2来进行定位,比如layout_toleftof = "组件1"这样是会报错的!
margin与padding的区别
首先margin代表的是偏移,比如marginleft = "5dp"表示组件离容器左边缘偏移5dp; 而padding代表的则是填充,而填充的对象针对的是组件中的元素,比如TextView中的文字 比如为TextView设置paddingleft = "5dp",则是在组件里的元素的左边填充5dp的空间! margin针对的是容器中的组件,而padding针对的是组件中的元素
很常用的一点:margin可以设置为负数
LinearLayout
TableLayout
FrameLayout
FrameLayout的属性很少就两个,但是在说之前我们先介绍一个东西:
前景图像:永远处于帧布局最上面,直接面对用户的图像,就是不会被覆盖的图片。
两个属性:
- android:foreground:* 设置改帧布局容器的前景图像
- android:foregroundGravity: 设置前景图像显示的位置