2012-04-10 46 views
0

我試圖使用GridView控件創建將類似於冰淇淋三明治庫的應用程序圖像畫廊指數:GridView控件佈局像Android 4.0的畫廊

http://www.techdron.com/wp-content/uploads/2011/10/sw_albums.jpg

(抱歉,我不能使用img標籤呢)

我看了所有的常見教程(例如http://developer.android.com/resources/tutorials/views/hello-gridview.html),沒有一個真的給我我要找的東西。

現在,我有以下幾點:

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:columnWidth="100dp" 
android:numColumns="auto_fit" 
android:verticalSpacing="2dp" 
android:horizontalSpacing="2dp" 
android:stretchMode="none" 
android:gravity="center" 
android:layout_weight="1" 
android:background="#000000"/> 

,我在適配器創造自己的看法,像這樣:

imageView = new ImageView(mContext); 
imageView.setLayoutParams(new GridView.LayoutParams(148,148)); 
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 

這是接近,但感覺真的是不一樣的,和我不確定它在所有設備上都能很好地擴展。有誰知道這種使用GridView的方式嗎?或者我應該考慮使用其他小部件,例如GridLayout

謝謝。

+0

您是否爲GridView定義了自定義適配器? – 2012-04-10 16:00:05

+0

@PareshMayani是的我在這裏使用了一個自ImageAdapter的自定義適配器:http://developer.android.com/resources/tutorials/views/hello-gridview.html – selsine 2012-04-10 20:15:45

回答

0

正如你所提到的,你已經從GridView example拍攝了ImageAdapter。

在這裏,我建議你創建一個自定義適配器類,遵循以下步驟:

  1. 定義XML列的佈局,你想在GridView的一個項目的小部件。例如,ImageView和ImageView底角的一個TextView(如ICS中的庫視圖中所示)

  2. 現在,定義一個自定義適配器類,例如MyAdapter並擴展BaseAdapter類。

  3. 在擴展BaseAdapter類之後,您已經覆蓋了getView()方法中的一些方法,您必須對行XML佈局進行膨脹(step-1)並顯示類似的操作,如在TextView中設置文本等。

  4. 現在將此適配器設置爲您的GridView。完成!

查找示例,搜索「Android GridView示例」並滾動到我的博客鏈接,您將看到它。在這裏,我不能粘貼它。

+0

這就是我正在做的,它很接近,但它仍然看起來不像ICS畫廊那麼好。它感覺有點木質。 – selsine 2012-04-13 14:30:28