Android GridView隐藏了我的按钮

时间:2010-11-25 21:44:37

标签: android-layout

我的Android应用程序中有一个LinearLayout。

只使用了两个按钮 - 但是当我添加GridView时,它现在隐藏了两个按钮 - 无论我将它们放在GridView的上方还是下方

有人可以帮忙吗?

<?xml version="1.0" encoding="utf-8"?>

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview"
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
android:numColumns="4"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"/>

<Button android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginTop="5px"
android:layout_width="fill_parent"
android:text="@string/week" />
<Button android:layout_weight="1"
android:layout_marginTop="5px"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="@string/day" />

1 个答案:

答案 0 :(得分:0)

我解决了这个问题 - 这是因为根级别LinearLayout设置为水平方向。

我将其更改为“垂直”,然后将两个Button元素包含在他们自己的LinearLayout中,并采用“水平”方向 - 所有这些都可以正常工作。

以下是生成的XML

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#ffffff">

        <Button android:layout_weight="1"
            android:layout_height="wrap_content"
            android:layout_marginTop="5px"
            android:layout_width="fill_parent"
            android:text="@string/week" />
        <Button android:layout_weight="1"
            android:layout_marginTop="5px"
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:text="@string/day" />
</LinearLayout>

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridview"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:numColumns="4"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:stretchMode="columnWidth"
    android:gravity="center"/>