2013-10-14 79 views
0

我想在Android的複製這種佈局:什麼是最好的佈局使用?

enter image description here

基本上,我需要的佈局,讓我來控制,通過使用左/頂部值中的每個正方形。每個正方形都會動態添加,因此每個正方形都將成爲碎片。我可以使用什麼佈局?我在一個地鐵應用程序中使用UserControls爲每個方塊完成了.net,所有這些都添加到Canvas佈局中。 Android中有什麼等價物?

+0

嘗試使用gridview –

回答

2

你應該去GridView

對於Gridview子項目,使用相對佈局,以便您可以輕鬆地將TextView放置在佈局的中心和右下角。

編輯:

有一個在Github上的一個開源代碼,可拖動並重新排列GridView控件。

https://github.com/thquinn/DraggableGridView

希望這可以幫助您。

+0

我忘了提及一些東西。我將需要使用動畫將方塊轉換爲不同的列或行。我可以在GridView中執行此操作嗎?換句話說,我可以使用left/top來指定每個正方形的位置嗎? – Maximus

+0

IDK如果這將與GridLayout一起使用,但請檢查此視頻。它使拖動和重新排列https://www.youtube.com/watch?v=_BZIvjMgH-Q – gian1200

+0

@MassimoCacchiotti我編輯我的答案共享一個Guthub的開源代碼。 Plz經歷那一個。希望這對你有所幫助。 –

0

感謝所有的反饋,我終於能夠使用RelativeLayout和下面的代碼將每個子片段移動到它的特定位置。

 // Set the default size using the LayoutParams object 
     RelativeLayout.LayoutParams par = new RelativeLayout.LayoutParams(Convert.ToInt32(this.Data.Size), Convert.ToInt32(this.Data.Size)); 

     // Set the left/top position using margins 
     par.LeftMargin = Convert.ToInt32(this.Data.Left); 
     par.TopMargin = Convert.ToInt32(this.Data.Top); 

     // Apply the layout change 
     this.View.LayoutParameters = par; 

注:如果你想知道這是爲什麼C#代碼,這是因爲我使用Xamarin使用Mono-的Android。

0

請在xml中創建第一個框... 並將其充入循環中 您可以根據您的選擇使用Relative以及Linear。

相關問題