Android常用布局的介绍

 Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity,如下设置

                             

1.为了适应各种界面风格,android提供了5种布局,这五种布局分别是:FrameLayout(框架布局)LinearLayout(线性布局)RelativeLayout(相对布局)TableLayout(表格布局)AbsoluteLayout(绝对布局),利用以上五种布局我们可以在屏幕上随心所欲摆放各种控件。

2.android系统中,任何的可视化控件都是从android.view.view继承的,可以使用两种方法来构建视图,第一种是使用XML方式来配置View的相关属性,然后装载这些View,第二种是完全用java代码实现,一般用第一种。

3.使用XML布局文件定义视图,XML布局文件是android系统中定义的视图常用方法,所有的布局文件必须包含在res/layout目录下。定义XML布局的命名和定义注意事项如下

1)每一个xml布局文件必须以XML文件结束,命名必须符合java规范

2)每一个xml布局文件的根节点可以是任意的空间标签

3xml布局文件的根节点必须是包含android的命名空间,命名空间必须是xmlns:android=http://schemas.android.com/apk/res/android

4)为android文件布局中的标签指定的id需要使用这样的格式:androidid=”@+id/标签名称,该标记会保存在R文件中

5)每一个视图的id都会在R类珍珠红生成对应的变量,因为视图ID的值必须符合java规范的

6)如果是要使用xml布局文件,通常需要oncreate方法中使用setContentView来加载指定的xml布局文件

4.android中的长度单位:

  通常有三种表示方式:

  1px:表示屏幕实际的像素。

  2dp(dip)是屏幕的物理像素。大小为一英寸的1/72,主要用于设置长度,宽度等。

  3sp:与dp类似,但是可以根据用户的字体大小首选项进行缩放,所以主要用来设置字体。

5.布局属性:

 Androidlayout_margin控件边缘相对于父控件的间隔

Gravitylayout_gravity的区别:androidgravity用于设置View组件的对齐方式,而androidlayout_gravity用于设置Container组件的对其方式

6.线性布局(LinearLayout

 线性布局是最常用的布局,线性布局在xml文件中使用<LinearLayout>来定义,可以分为水平和垂直的方向的布局,可以通过androidorientation=”Vertical””horixontal”,其中有一个很重要的属性gravity,该属性用于控制布局中视图的位置,如果设置多个值需要使用|进行分隔。

1androidlayou_widthandroidlayout_height属性说明

   Wrap_content:填满父控件的空白

   Fill_parent:表示大小刚好足够显示当前控件里的内容android中的fill_parentmatch_parent

   Android:layout_weight用于给一个线性布局中的诸多视图的重要度赋值。

7.框架布局(FrameLayout)

  框架布局是最简单的布局方式,所有添加到这个布局中的视图都是以叠层的方式显示。

  Top:将视图放到屏幕的顶端

  Button:将视图放到屏幕的底端

  Left:将视图放到屏幕的左端

  Right:将视图放到屏幕的右端

  Center_vertical:将视图按垂直方向居中显示

  Horiziontal_vertical:将视图按水平方向居中显示

8.RelativeLayout(相对布局)

  可以设置某一个视图相对于其他视图的位置,这些位置可以包括上下左右等

Android:layout_below:在某元素的下方

Android:layout_above:在某元素的上方

Android:layout_toLeftOf:在某元素的左方

Android:layout_toRightOf:在某元素的右方

9.TableLayout(表单布局)

 TableLayout布局中,一个列的宽度由该列中最宽的那个单元格指定,而表格的宽度是由父容器指定的。在Tablelayout中,可以为列设置三种属性:

Shrinkable:如果一个列被标识为Shrinkable,则该列的宽度可以进行收缩,以使表格能够适应其父容器的大小。

Stretchable:如果一个列被标识为Stretchable:,则该列的宽度可以进行拉伸,以使表格能够适应其父容器的大小。

Collapsed:如果一个列被标识为Stretchable:,则该列会被隐藏。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值