2013-06-20 42 views
3

我在下面的代碼中嘗試了linearlayout中的gridview下面的添加按鈕。但是,當我執行我的應用程序,我只看到gridview沒有按鈕項目。所以這可能是基本的錯誤,但我看不到它。在LinearLayout中使用Gridview和按鈕

<?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:orientation="horizontal" 
      android:background="#2a2a2a" 
     > 
      <GridView 
        android:id="@+id/grid_view" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:columnWidth="150dp" 
        android:numColumns="auto_fit" 
        android:horizontalSpacing="10dp" 
        android:verticalSpacing="10dp" 
        android:stretchMode="columnWidth" 
        android:gravity="center"></GridView> 
      <Button 
        android:id="@+id/button1" 
        android:layout_width="wrap_content" 
        android:layout_height="50dp" 
        android:text="@string/cam_string" /> 

    </LinearLayout> 

回答

6

將您的LinearLayout的方向更改爲vertical。我懷疑你沒有看到按鈕,因爲GridView佔據了所有的水平空間,然後LinearLayout將按鈕添加到不可見的屏幕上。您還可能想要將GridView的layout_height更改爲「0dip」,併爲其賦予「android:layout_weight = 1」屬性,以便填充除按鈕佔用的所有空間。

+0

謝謝,它的工作原理:) – cyildirim

+0

謝謝!保存了很多工作:) –

2

除了其他人建議的解決方案,您可以嘗試使用相對佈局的替代方案。可以使用RelativeLayout代替LinearLayout。

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#2a2a2a" > 

      <GridView 
       android:id="@+id/grid_view" 
       android:layout_above="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:columnWidth="150dp" 
       android:numColumns="auto_fit" 
       android:horizontalSpacing="10dp" 
       android:verticalSpacing="10dp" 
       android:stretchMode="columnWidth" 
       android:gravity="center"></GridView> 
      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_centerHorizontal="true" 
       android:text="@string/cam_string" /> 

      </RelativeLayout> 
+0

謝謝,@Raghunandan它的作品,但按鈕在gridview層上移動。 – cyildirim

+0

我不理解你的評論。 – Raghunandan