2011-04-14 92 views
0

我有三個GrindViews的活動。我用自定義SimpleCursorAdapters填充這些視圖。在每個單元格中都有按鈕,我需要將它拉伸到GrindView的單元格中。而且我也需要在GrindViews之間沒有空閒空間。我已經嘗試設置填充/邊距而不起作用。這裏有個XML:如何拉伸按鈕以適合GridView

的MainView:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<GridView android:id="@+id/gridview1" android:layout_width="fill_parent" 
    android:layout_height="wrap_content" android:numColumns="5" 
    android:gravity="center" /> 

<GridView android:id="@+id/gridview2" android:layout_width="fill_parent" 
    android:layout_height="wrap_content" android:numColumns="5" 
    android:gravity="center" /> 

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridview3" android:layout_width="fill_parent" 
    android:layout_height="wrap_content" android:numColumns="4" 
    android:gravity="center" /> 

細胞:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" android:padding="1dip" 
android:layout_height="fill_parent" android:orientation="horizontal"> 

<Button xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:padding="1dip" 
    android:layout_height="fill_parent" android:id="@+id/textButton" /> 

截圖: Current Status

感謝您的幫助!

+0

該死的,我希望瞭解一些性感的新GrindView!我不確定我是否明白你想要做什麼。解決方案是否可能只是從您的單元格的LinearLayout和Button中刪除android:padding =「1dip」? – 2011-04-16 00:25:48

+0

也許這張截圖會更好[鏈接](http://img593.imageshack.us/i/devicelo.png/)。我只想伸展按鈕來覆蓋整個橙色區域。所以他們周圍幾乎沒有黑色背景。如果我從按鈕(單元格)刪除填充,會發生這種情況 - [鏈接](http://img64.imageshack.us/i/devicefb.png/) – Warlock 2011-04-16 09:32:52

回答

0

我想你必須爲你的按鈕設置你自己的可繪製圖像,而不是使用標準系統圖像。除非我錯了,否則按鈕的標準MDPI圖像具有水平邊上3像素,頂部1像素和底部4像素的內置透明邊框。所以,即使這個按鈕圖像完全展開爲100%填充了一個網格單元格,它仍然會包含此透明邊框,因此不會完全填充該單元格。 (這是基於假定默認按鈕圖像是btn_default_normal.9.png。)

而不是使用按鈕,看看ImageButton,它允許您設置自己的圖像。或者,要使用常規的Button,您可能需要使用可繪製的狀態列表來設置按鈕的背景圖像。請參閱「按鈕樣式」部分了解更多信息。

-

不過,我現在看到的文檔「明確設定填充值將覆蓋在後臺找到了相應的填充。」我看到你提到你嘗試設置填充,但你是否嘗試將填充設置爲零?

+0

你說得對。設置我自己的按鈕背景圖像有助於整個區域的覆蓋。謝謝你的答案! fyi - 將填充設置爲零並沒有幫助。 – Warlock 2011-04-19 11:15:26