Android中常用的布局就是 LinearLayout 和 RelativeLayout
开发应用时,建议使用相对布局,因为能够更好的适应多屏幕尺寸,可以方便使UI控件居中,置顶等。
布局中常用到gravity值。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a simple world."
android:layout_gravity="center_horizontal"
/>
</LinearLayout>
android:layout_gravity 值是相对于父Layout的位置,
注意:父android:layout_width 的值必须是固定,或者是fill_parent,否则无法居中。
另外很奇怪的是 android:orientation的值必须是vertical , 才能水平居中,
当父android:orientation的值是horizontal, 控件android:layout_gravity的值是center_vertical ,才能垂直居中。如果有知道原因的朋友,请告诉一下,谢谢!
android:gravity 值是指UI控件本身内容居中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:layout_width="200px"
android:layout_height="200px"
android:text="This is a simple world."
android:gravity="center"
/>
</LinearLayout>
同样控件本身的width和height也必须有固定的值,或 fill_parent
相对布局中UI控件没有android:layout_gravity 属性