1

我在 xml 中创建了一个用于所有活动的操作栏。我include为它使用了标签。
我的一项活动只​​有一个GridView标签。你可以在下面看到它的来源:

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gv_level"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:background="@drawable/background_gradient"
    android:columnWidth="100dp"
    android:gravity="center"
    android:numColumns="auto_fit"
    android:stretchMode="columnWidth" >
</GridView>  

它没有任何问题,但是当我将include标签或任何其他标签添加到此时(类似于下面的源代码)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

<include
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0"
    layout="@layout/action_bar" />

<GridView
    android:id="@+id/gv_level"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:background="@drawable/background_gradient"
    android:columnWidth="100dp"
    android:gravity="center"
    android:numColumns="auto_fit"
    android:stretchMode="columnWidth" >
</GridView>

它不会给我一个错误,但是GridView当活动出现时它是隐藏的。这个问题有解决方案吗?

4

1 回答 1

1

但是当活动出现时,gridview 是隐藏的。它有蚂蚁解决方案吗?谢谢。

您可能希望将 的方向LinearLayout设置为垂直这样您的包含布局就不会推动GridView右侧屏幕的外部,或者您可以使用wrap_content包含布局的宽度。使用方向变化:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="vertical" >

<include
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0"
    layout="@layout/action_bar" />
// ... rest of the layout
于 2013-01-19T09:19:56.630 回答