您的位置:首页 > 移动开发 > Android开发

Android常用布局的介绍

2014-04-14 20:10 337 查看
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布局文件的根节点可以是任意的空间标签

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

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

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

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

4.android中的长度单位:

通常有三种表示方式:

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

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

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

5.布局属性:

Android:layout_margin控件边缘相对于父控件的间隔

Gravity和layout_gravity的区别:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对其方式

6.线性布局(LinearLayout)

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

(1)android:layou_width和android:layout_height属性说明

Wrap_content:填满父控件的空白

Fill_parent:表示大小刚好足够显示当前控件里的内容android中的fill_parent和match_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:,则该列会被隐藏。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: