Android-RelativeLayout(相对布局)、LinearLayout(线性布局)

时间:2021-04-19 17:30:01

RelativeLayout(相对布局):按照各子元素之间的位置关系完成布局。

定位:android:layout_above="@id/xxx" --将控件置于给定ID控件之上

  android:layout_below="@id/xxx" --将控件置于给定ID控件之下

  android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐

  android:layout_toRightOf="@id/xxx" --将控件的左边缘和给定ID控件的右边缘对齐

  android:layout_alignLeft="@id/xxx" --将控件的左边缘和给定ID控件的左边缘对齐

  android:layout_alignTop="@id/xxx" --将控件的上边缘和给定ID控件的上边缘对齐

  android:layout_alignRight="@id/xxx" --将控件的右边缘和给定ID控件的右边缘对    

  android:layout_alignBottom="@id/xxx" --将控件的底边缘和给定ID控件的底边缘对

  android:layout_alignParentLeft="true" --将控件的左边缘和父控件的左边缘对齐

  android:layout_alignParentTop="true" --将控件的上边缘和父控件的上边缘对

  android:layout_alignParentRight="true" --将控件的右边缘和父控件的右边缘对    

  android:layout_alignParentBottom="true" --将控件的底边缘和父控件的底边缘对齐

  android:layout_centerInParent="true" --将控件置于父控件的中心位置

  android:layout_centerHorizontal="true" --将控件置于水平方向的中心位置

  android:layout_centerVertical="true" --将控件置于垂直方向的中心位置

LinearLayout(线性布局):所包含的所有子控件都会以同样的方式水平或竖直排列(android:orientation="vertical",android:orientation="horizontal")。占

一行或一列。超过边界时,某些控件将缺失或消失。为LinerLayout的子元素设置android:layout_weight,用来描述该子元素在剩余空间中所占的比重,数值越小越优

先。android:layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。

1、fill_parent:强制元素布满整个屏幕;wrap_content:强制显示控件中的全部内容

  android:layout_width="fill_parent"

  android:layout_height="wrap_content"

2、android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。

2、Android中单位dp:device independent pixels(设备独立像素),不同设备有不同的显示效果。

3、padding、margin

5、ImageView:图片控件

6、android:id="@+id/name"

  Android中对组件的使用需要一个int类型的值,也就是标签中的ID属性值。必须以@开头,+表示,当修改王某个布局文件并保存时,系统会自动在R.Java文件中生成相应的int类型变量。变量名为/后的值。

Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。

7、drawable、mipmap

  是用来存放图片,mipmap一般用来存放系统自带的图片,drawable用来存放用户自己添加的图片,和xml文件。存放在不同文件夹下的图片会显示不同的大小。

Android-RelativeLayout(相对布局)、LinearLayout(线性布局)

1、插入图片时,如果是以数字命名插入会报错。