五种常见布局

一、框架布局: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: 设置前景图像显示的位置

results matching ""

    No results matching ""