<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:orientation="vertical">
<LinearLayout
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@android:color/black"
android:layout_weight="1">
<GridView android:id="@+id/gv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numColumns="2">
</GridView>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical|center_horizontal"
>
<Button android:text="完成" android:layout_width="100dp" android:layout_height="wrap_content"></Button>
<Button android:text="取消" android:layout_width="100dp" android:layout_height="wrap_content"></Button>
</LinearLayout>
</LinearLayout >
这个weight应该翻译为权重,如下图,gridview是fill_parent,按钮所在的LinearLayout是wrap_content,因为gridview写在前面,所以优先占用了所有空间,导致按钮不显示
所以把gridview加上一个android:layout_weight="1",权重由0变为1表示它的权重下降,所以按钮优先布局