0

我想在 Android 中复制这种布局:

在此处输入图像描述

基本上,我需要一个允许我通过使用左/上值来控制每个方块的布局。每个方块都是动态添加的,因此每个方块都是一个片段。我可以使用什么布局?我已经在 .Net 中的 Metro 应用程序中为每个正方形使用 UserControls 完成了这项工作,所有这些都添加到了 Canvas 布局中。Android中的等价物是什么?

4

3 回答 3

2

你应该去GridView

对于 Gridview 子项,使用相对布局,以便您可以轻松地将 TextView 放置在布局的中心和右下角。

编辑:

Github 中有一个用于 Draggable and Rearranging GridView 的开源代码。

https://github.com/thquinn/DraggableGridView

希望这对你有帮助。

于 2013-10-14T02:51:29.697 回答
0

请在 xml 中创建第一个框...并在 for 循环中对其进行膨胀您可以根据自己的选择使用相对和线性。

于 2013-10-15T02:36:59.520 回答
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 一起使用。

于 2013-10-15T02:28:13.000 回答