以下是几个常用布局框架:
1. LinearLayout:线性布局,可以使用垂直线性布局(android:orientation="vertical"),也可以使用水平线性布局(android:oritentation="horizontal"),可以放多个控件,但一行(列)只能放一个控件。
anroid:gravity="center_horizontal"表示水平居中对齐,android:gravity="center_vertical"表示垂直居中对齐。
android:layout_weight 用于给一个线性布局中的诸多试图的重要度赋值,所有的视图都有一个"layout_weight"值,默认为0,意思是需要显示多大的视图就占多大的屏幕空间。若赋予一个大于0的值,则将父视图的可以空间分割。分割大小取决于每个layout_weight的值以及该值在当前布局整体layout_weight值和其他控件的layout_height值中所占的比率而定。
2.RelativeLayout:相对布局。可以放多个控件,控件的位置都是相对位置。
我们在一行(列)上显示多个控件的时候就需要它来布局。允许子元素指定相对于其他元素或父元素的位置(通过ID指定)。因此你可以右对齐、上下或置于屏幕中央的形式来排列两个元素。因此如果第一个元素在屏幕的中央,那么相对于这个元素的其他元素将以屏幕中央的相对位置来排列。
3.TableLayout:表单布局。这要和TableRow配合使用,很像HTML里面的Table。
4.TabWidget:切换卡。这是一个特殊的框架。通过继承TabActivity而来,实现标签切换的功能。
5.FrameLayout: 只可以有一个控件,且不能设计它的位置,会放到左上角。
6.AbsoluteLayout:可以放多个控件,并且可以自己定义控件的x,y值。
--------------------------
在drawable文件夹下,建whiterounded_half_bg.xml文件,文件内容为:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFFFF" />
<corners android:topLeftRadius="10px"
android:topRightRadius="10px" android:bottomLeftRadius="1px"
android:bottomRightRadius="1px"/>
<padding android:left="0dp" android:top="0dp" android:right="0dp"
android:bottom="0dp" />
</shape>
然后在layout文件夹下,相应的页面中相应的位置下使用android:background="@drawable/whiterounded_half_bg"
EditText多行时,可以设置android:gravity="top"使其顶部对齐
layout_gravity 表示组件自身在父组件中的位置 gravity 表示组件的子组件在组件中的位置 |
posted on 2011-04-10 12:27
汪杰 阅读(476)
评论(0) 编辑 收藏 引用 所属分类:
Java