欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

布局

程序员文章站 2022-04-15 15:54:11
Android用xml文件布局,创建一个布局: New -> XML -> Layout XMl File -> 输入xml文件名、布局类型 -> Finish 不管是对哪个文件、文件夹单击右键新建的布局文件,布局文件都会新建在res的layout目录下。 布局文件名只能使用小写字母a-z、数字0- ......

 

android用xml文件布局,创建一个布局:

 new -> xml -> layout xml file -> 输入xml文件名、布局类型 -> finish

不管是对哪个文件、文件夹单击右键新建的布局文件,布局文件都会新建在res的layout目录下。

布局文件名只能使用小写字母a-z、数字0-9、下划线_

 

 

 

android有5种常用布局:

1、linearlayout   线性布局  

以水平方式或垂直方式显示控件。

常用属性:orientation="horizontal/vertical"     设置控件的排列方向

 

1 <linearlayout
2         android:layout_width="match_parent"
3         android:layout_height="wrap_content"
4         android:orientation="horizontal">   
5 
6 </linearlayout>

 

 

 

2、relativelayout 相对布局  

以其他控件或父容器为参照,放置控件。控件常用的位置设置属性:

  • layout_centerinparent   父容器的水平、垂直中间
  • layout_centerhorizontal    父容器的水平中间
  • layout_centervertical  父容器的垂直中间
  • layout_above/below    在某控件的上方/下方
  • layout_toleft/rightof    在某控件的左边、右边
  • layout_alignparenttop/bottom/left/right   与父容器的某一边对齐
  • layout_aligntop/bottom/left/right   与某控件的某一边对齐

如果未设置控件的相对位置,默认堆叠在左上角,后放置的控件优先级更高(可能会覆盖先放置的控件)。

 

 

 

3、absolutelayout   绝对布局   

通过直接指定控件的坐标来确定控件的位置,但手机屏幕尺寸各不相同,这种布局不好用,不推荐使用,了解即可。

控件常用属性:

layout_x     横坐标

layout_y     纵坐标

 

 

 

4、framelayout   帧布局

 所有子控件都显示在左上角,堆叠放置,后放置的优先级更高,前面放置的控件往往会被覆盖。

帧布局适合图层设计,例如在图标上显示提示信息的数量。

framelayout的常用属性:

foreground     设置帧布局的前景图(会始终显示在所有子控件之上)

foregroundgravity    设置前景图的显示方式,可选的值:顶、右、底、左、拉伸(可指定方向)、裁剪(可指定方向)。

 

<framelayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:foreground="@mipmap/xxx"
        android:foregroundgravity="fill">

</framelayout>

 

 

 

5、tablelayout    表格布局

 

 

 

 

 

  • layout_marginxxx   设置某一边的margin
  • layout_paddingxxx    设置某一边的padding