我想在 Android 中复制这种布局:
基本上,我需要一个允许我通过使用左/上值来控制每个方块的布局。每个方块都是动态添加的,因此每个方块都是一个片段。我可以使用什么布局?我已经在 .Net 中的 Metro 应用程序中为每个正方形使用 UserControls 完成了这项工作,所有这些都添加到了 Canvas 布局中。Android中的等价物是什么?
我想在 Android 中复制这种布局:
基本上,我需要一个允许我通过使用左/上值来控制每个方块的布局。每个方块都是动态添加的,因此每个方块都是一个片段。我可以使用什么布局?我已经在 .Net 中的 Metro 应用程序中为每个正方形使用 UserControls 完成了这项工作,所有这些都添加到了 Canvas 布局中。Android中的等价物是什么?
你应该去GridView。
对于 Gridview 子项,使用相对布局,以便您可以轻松地将 TextView 放置在布局的中心和右下角。
编辑:
Github 中有一个用于 Draggable and Rearranging GridView 的开源代码。
https://github.com/thquinn/DraggableGridView
希望这对你有帮助。
请在 xml 中创建第一个框...并在 for 循环中对其进行膨胀您可以根据自己的选择使用相对和线性。
感谢所有反馈,我终于能够使用 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 一起使用。