什么是最好的布局?

时间:2013-10-14 02:30:00

标签: android android-layout

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

enter image description here

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

3 个答案:

答案 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中创建第一个框... 然后将它膨胀为循环 您可以根据自己的选择使用“相对”和“线性”。