2011-06-09 89 views
0

我使用gridview和佈局充氣器來顯示icon with text,區別在於我必須在屏幕底部提供一個按鈕。我的佈局文件如下所示:在屏幕底部有按鈕的GridView(佈局充氣機)中顯示問題?

<?xml version="1.0" encoding="utf-8"?> 
    <merge xmlns:android="http://schemas.android.com/apk/res/android"> 
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/sdcard" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:verticalSpacing="10dp" 
    android:horizontalSpacing="10dp" android:numColumns="3" 
    android:stretchMode="columnWidth" android:gravity="center" android:background="#ffffff"/> 
<RelativeLayout android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <Button android:text="submit" android:id="@+id/button" 
     android:layout_width="fill_parent" android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" android:paddingTop="5dp"> 
    </Button> 

</RelativeLayout> 
</merge> 

當我在模擬器上測試它(根據真實設備的大小)。網格視圖正確填充,但當我滾動到最後一行圖像可見,但不是文本和按鈕阻礙視圖。我希望文字也可見。我怎樣才能做到這一點?

enter image description here

+1

在未來,請不要加'請幫我在這 謝謝, Pankaj'到您的文章。您的問題或答案中應該[不要使用簽名或標語](http://www.stackoverflow.com/faq#signatures)。 – meagar 2011-06-09 14:31:31

回答

5

嘗試這個新代碼我更新它,並檢查也.........

<?xml version="1.0" encoding="utf-8"?> 
    <merge xmlns:android="http://schemas.android.com/apk/res/android"> 
    <RelativeLayout android:id="@+id/rl1" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <GridView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/sdcard" android:layout_width="fill_parent" 
      android:layout_height="fill_parent" android:verticalSpacing="10dp" 
      android:horizontalSpacing="10dp" android:numColumns="3" 
      android:stretchMode="columnWidth" android:gravity="center" android:background="#ffffff" android:layout_above="@+id/button"/> 
     <Button android:layout_width="fill_parent" android:id="@+id/button" android:paddingTop="5dp" android:layout_height="wrap_content" android:text="submit" android:layout_alignParentBottom="true"></Button> 
    </RelativeLayout> 
</merge> 
+0

謝謝mohit回覆,但同樣的事情正在發生,即使我已根據您的建議更改了代碼。按鈕隱藏圖像的文字。 – 2011-06-09 11:13:24

+0

嗨Pankaj我更新了代碼...請檢查它並嘗試它.. – 2011-06-09 13:05:36

+0

嗨mohit它糾正了顯示,但新問題已悄悄進入。現在第一個圖像重複在最後一行的第一列。 – 2011-06-10 07:35:21

1

嘗試包括你的GridView和另一RelativeView相對視圖

<?xml version="1.0" encoding="utf-8"?> 
<merge xmlns:android="http://schemas.android.com/apk/res/android"> 
<RelativeView xmlns:android="http://schemas.android.com/apk/res/android"   android:id="@+id/outer_container" > <GridView   android:id="@+id/sdcard" android:layout_width="fill_parent"  android:layout_height="fill_parent" android:verticalSpacing="10dp"  android:horizontalSpacing="10dp" android:numColumns="3"  android:stretchMode="columnWidth" android:gravity="center" android:background="#ffffff"/> <RelativeLayout android:layout_width="match_parent"  android:layout_height="match_parent" android:layout_alignBelow="id/sdcard"> <Button android:text="submit" android:id="@+id/button"  android:layout_width="fill_parent" android:layout_height="wrap_content"    android:layout_alignParentBottom="true" android:paddingTop="5dp">   </Button> 
</RelativeLayout> 
</RelativeLayout> 
</merge> 

或者你可以簡單地把兩個GridView和你的按鈕變成一個RelativeView

+0

感謝蜻蜓回覆我已經實施了這種方法,但似乎沒有任何工作。 – 2011-06-09 11:14:23

+0

你嘗試添加GridView的一些底部填充和邊距嗎? – dragonfly 2011-06-09 12:18:06

0

使用ConstraintLayout 像這樣

<GridView 
    android:id="@+id/grid_view" 
    android:padding="0dp" 
    android:columnWidth="90dp" 
    android:gravity="center" 
    android:horizontalSpacing="10dp" 
    android:numColumns="2" 
    android:stretchMode="columnWidth" 
    android:verticalSpacing="50dp" 
    android:layout_marginBottom="1dp" 
    android:layout_width="368dp" 
    android:layout_height="551dp" 
    tools:layout_editor_absoluteY="8dp" 
    tools:layout_editor_absoluteX="8dp" />