我想在Android中复制这个布局:
基本上,我需要一个允许我使用左/上值控制每个方块的布局。每个方块将动态添加,因此每个方块将是一个片段。我可以使用什么布局?我在.Net中使用UserControls为每个方块在Metro应用程序中完成了这一切,所有这些都添加到了Canvas布局中。什么是Android中的等价物?
答案 0 :(得分:2)
你应该去 GridView 。
对于Gridview子项,使用相对布局,以便您可以轻松地将TextView放置在布局的中心和右下角。
修改强>
Github中有一个用于Draggable和重新排列GridView的开源代码。
https://github.com/thquinn/DraggableGridView
希望这对你有帮助。
答案 1 :(得分: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。
答案 2 :(得分:0)
请在xml中创建第一个框... 然后将它膨胀为循环 您可以根据自己的选择使用“相对”和“线性”。