Android 中 layout 和 xml 文件的关系问题
2010-04-21 06:30:00 来源:WEB开发网Android软件 的图形用户界面布局(GUI Layout)是很重要的,关系到美观与否以及号称“有史以来最豪华的手机控件”的面子问题~~~这些Layout在Android官网上(http://developer.android.com/guide/topics/ui/layout-objects.html)或者SDK里(本地SDK/docs/guide /topics/ui/layout-objects.html)有很清楚的说明,这里我把我的一些理解写下来以供参考。
最先接触Android时,打开layout下的main.xml,下面就放着
下面我就大概讲讲我常用的Layout的应该注意的一些属性(常用属性):
RelativeLayout:关系排布的布局
这里所谓的“关系”是指RelativeLayout的父布局和子布局之间的关系以及子布局和子布局之间的关系。
1. android:layout_alignParent**(**表top,bottom,left,right之一):两种取值,"true" 和"false",表是否与父布局的上,下,左,右之一接触,可以将某一布局或者控件固定在屏幕上。
2. 在定义RelativeLayout布局的子布局时,建议(之所以是建议,是指不这么做也行)按照关系依存先后的顺序写XML Layout(或者说是树形的),也就是说,如果A是固定好了的,B是在A的左边,C在B的下面,那么在XML里A、B、C的定义出现顺序应该是A-B- C,不应该是B在A前或者C后等等,如果存在关系依存环,即之前A并没固定,而是A在C的右边,这就没办法了,怎么写也写不出树形的了。。如果不按关系依存先后的顺序写,在模拟器里可能会出现某些控件或者布局无法显示,当然,真机上是不会出现的(至少我手上这台是没出现过的)。
3. 没了
LinearLayout:线型排布的布局
1. android:orientation:两种取值,"horizontal"和"vertical",前者表示子布局以水平线型排布,后者是子布局以竖直线型排布
2. 没了
AbsoluteLayout:绝对排布的布局
1. 只要对屏幕的平面坐标系有个很清楚的概念就可以用得很顺利了。
2. 没了
FrameLayout:**排布的布局(我只在用TabHost这个控件时才用了一下,但是给我的感觉是一个很强大的布局,等研究了再补上)
更多精彩
赞助商链接