我正在試圖在僅限於肖像的佈局中的黑色背景上製作8x8矩陣的彩色方塊。我需要廣場的大小相等,整體矩陣爲屏幕寬度的60%,高度相等。我還需要根據代碼動態地控制每個方塊的顏色,如果您願意,可以將其稱爲模式設置代碼。這裏是我所需要的最終產品看起來像一個例子:Android佈局困難 - 參數和內容的動態控制。最佳的代碼方式?
我一直在研究這樣做的不同的方式,並希望在最好的辦法了一些建議。以下是我的一些想法:
1)使用GridLayout
(不是GridView),並將每個單元格的背景設置爲所需的顏色。用java來控制這應該不難,但是如何執行正確的維度呢?我是否需要爲每個網格單元填充一定尺寸的東西,還是可以使用layout_weight
屬性來控制尺寸?
2)使用RelativeLayout
和LinearLayout
與ImageView
的組合並顯示本地保存的彩色正方形圖像。我可以使用layout_weight
來控制這些圖像的大小,如果這些圖像太小,它們會被拉伸以填充所需的尺寸? (我正在考慮更大的平板電腦屏幕)。
我真的需要從某人處獲得一些示例代碼來實現我所需要的非常簡單的版本(例如,我可以在屏幕中心繪製一個正方形動態控制)。很顯然,我可以將其擴展到我的具體要求。如果需要更多的細節或代碼,我會很樂意發佈它們。
我覺得你確實找GridView和[this](http://stackoverflow.com/questions/6557516/making-grid-view-items-square)解決方案。 –