0

事情很簡單,我想製作一個包含4行和4行的小部件,每個單元格上都會有一個可點擊的圖像和用戶通過設置設置的操作頁。Android Widget中的行和列布局

佈局是這樣的:

enter image description here

推薦什麼佈局元素用於這種情況?我應該使用GridView,TableLayout,更多的Linearlayouts?請記住,項目之間的間距必須相同。我想讓它儘可能輕。那麼,什麼佈局?

如果我決定使用GridView你有沒有什麼簡單的教程約 呢?我無法設法找到從 AppWidgetProvider訪問GridView並設置它的適配器的方式。謝謝。

LE:GridView支持從Android 3.0開始支持..請糾正我,如果我錯了。在這種情況下,唯一剩下的事情就是添加16個圖像,併爲每個圖像添加一個onClickListener? Brrr ...

回答

2

如果您使用GridView,那麼您的一半工作已經完成 - 您需要考慮的唯一佈局和格式化元素位於Global(GridView)和Item級別。

使用GridView還將爲您提供滾動功能以及根據您的設備更改您的行/列數(平板電腦上4x4,可能是電話上2x8)的功能。

創建一個BaseAdapter擴展以附加Grid的子元素也將使您能夠靈活地檢查項目,多選,並允許您在將來通過隨意添加和刪除項目來快速修改實現。

如果這僅僅是一個4x4的網格,它始終保持獨立於設備,並且每個「Item」將始終保持相同,請使用RelativeLayout,因爲它將是最輕量級和高效的ViewGroup。

+0

GridView聽起來是我的情況的最佳選擇。我有兩個問題:如何在AppWidgetProvider上設置其適配器,以及如何設置setOnItemClickListener? – Alin 2012-01-06 13:03:09

+0

不知道AppWidgetProvider是什麼,但onItemClickListener是非常基本的,http://developer.android.com/resources/tutorials/views/hello-gridview.html – Graeme 2012-01-06 13:04:42

+0

啊......似乎「Android 3.0引入了App Widgets集合「。而GridView是在這個...我猜我沒有GridView ...回到基礎..佈局和佈局... – Alin 2012-01-06 13:09:34