Android SDK 开发之基础布局对象
2010-03-23 04:01:00 来源:WEB开发网核心提示:列可以为不可见的, 这时候可以做填充屏幕的空白用. 也可以被指定为可缩的, 强制列缩小直到它适合屏幕.RelativeLayout 相对布局相对布局使得它的子view可以指定它们现对于父view或者相对于其它子元素的位置(使用ID来指定). 这样你可以将两个元素按右边界对齐, 或者让一个在另一个之下, 在屏幕中间, 在
列可以为不可见的, 这时候可以做填充屏幕的空白用. 也可以被指定为可缩的, 强制列缩小直到它适合屏幕.
RelativeLayout 相对布局
相对布局使得它的子view可以指定它们现对于父view或者相对于其它子元素的位置(使用ID来指定). 这样你可以将两个元素按右边界对齐, 或者让一个在另一个之下, 在屏幕中间, 在屏幕左边居中, 等等. 元素是按定义的顺序来渲染的, 所以如果前一个元素位于屏幕正中, 相对该元素定位的其它的元素将会相对屏幕正中进行定位. 并且, 由于这种顺序性, 如果使用xml来定义布局, 那么被引用的元素必须在引用它的元素之前列出.
下图为一个相对布局的例子. 注意它们之间使用id来相互引用.
《?xml version="1.0" encoding="utf-8"?》《RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/blue"
android:padding="10px" 》
《TextView android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Type here:" /》
《EditText android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:layout_below="@id/label" /》
《Button android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:layout_alignParentRight="true"
android:layout_marginLeft="10px"
android:text="OK" /》
《Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok"
android:text="Cancel" /》
《/RelativeLayout》
这些属性有的是由元素直接支持的, 有些是它的LayoutParams元素支持的(子类RelativeLayout,
更多精彩
赞助商链接