2012-12-30 92 views
4

我正在創建一個小型戰艦遊戲,併爲Android UI創建了一個10x10的圖像按鈕或任何東西(任何簡單的)網格。 我正在按照this link提供的教程如何在Android中創建10x10網格?

我的問題是,我不能讓圖像以正確的10x10格式顯示。使用GridView,我將XML中的num_columns設置爲「10」,但行數沒有這種屬性。 由於手機尺寸不同,有沒有辦法讓10x10網格自動適合任何屏幕?

只要按照上面的鏈接中的步驟我可以顯示100張點擊圖片,但我的問題是與格式。下面是所示結果的屏幕截圖: enter image description here

我試過改變XML中的值來縮放圖像,但無法弄清楚如何去做。對於缺少代碼片斷的道歉,但我真的沒有更多的從上面的鏈接給出的樣本,而不是垂直和水平間距。

希望任何啓示,即使它只是說我我要對這個錯誤的方式完全。

回答

3

您可以用表格佈局實現這一點:http://www.mkyong.com/android/android-tablelayout-example/

GridView的,就像列表視圖已經被設計爲包含任何的行數。

但我真的懷疑你想用你的遊戲的意見,而不是隻使用一個畫布,畫什麼,點擊檢測不依靠看法內置機制。這是更多的工作,但你的東西,這將使你更自由地去做你想做的(例如不必處理與容器的行數......)

0

你或許可以做你想做的結束與GridLayout,但不與GridView(它自動垂直滾動)。使用GridLayout,將所有按鈕設置爲具有0dp佈局寬度和高度,並將其佈局重力設置爲fill

1

轉到此link並嘗試第2個示例自定義適配器示例。 只需將android:numColumns =「auto_fit」更改爲android:numColumns =「10」即可。

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

</GridView>