Android:均匀地布局相同大小的视图

Android:均匀地布局相同大小的视图,android,android-layout,android-widget,Android,Android Layout,Android Widget,我正在尝试布局一组水平和垂直按钮。问题是,如果我为按钮指定“布局重量”,则它们的尺寸不符合“布局宽度”和“布局高度”标记 这就是我想要实现的目标 因此,按钮必须具有相同的高度和宽度,并在水平和垂直方向上均匀分布 有人能提出解决方案吗 谢谢 更新:经过大量调查和尝试不同的解决方案后,我得出结论,我唯一的选择是创建自己的自定义布局并将按钮正确地放置在那里。配置(L形)可能会让这有点棘手。。。因为角按钮的大小可能与水平或垂直按钮的大小相似,这取决于它们所处的线性布局。在任何情况下,您都应该为高度或宽

我正在尝试布局一组水平和垂直按钮。问题是,如果我为按钮指定“布局重量”,则它们的尺寸不符合“布局宽度”和“布局高度”标记

这就是我想要实现的目标

因此,按钮必须具有相同的高度和宽度,并在水平和垂直方向上均匀分布

有人能提出解决方案吗

谢谢


更新:经过大量调查和尝试不同的解决方案后,我得出结论,我唯一的选择是创建自己的自定义布局并将按钮正确地放置在那里。

配置(L形)可能会让这有点棘手。。。因为角按钮的大小可能与水平或垂直按钮的大小相似,这取决于它们所处的线性布局。在任何情况下,您都应该为高度或宽度使用wrap_内容,并且它们的权重都应该为1。我的理解是,高度或宽度的包裹内容对于线性布局的正确大小非常重要。当权重均为1时,它可能适用于fill\u parent,但如果在不同视图上使用不同的权重,则fill\u parent将不会像您期望的那样出现。

如果无法使其适用于线性布局和权重(您应该能够做到这一点),您可以尝试使用relativelayout进行一些手动解决方法。

使用orientation=vertical的线性布局,这可以将垂直按钮插入。使用layout\u weight设置此布局的宽度,然后其中的按钮使用layout\u width=“fill\u parent”。对水平布局中的水平按钮执行相同操作。使用不同的屏幕大小。。。我认为使用相对布局是不可能的……我不想说我已经尝试过了,但你可能有一个观点:p尽管像centerInParent这样的命令对于不同的屏幕效果不好。也许他会找到这样的命令组合,让它工作。但我想你最终还是要在相对的一个中嵌入线性布局..是的,我不是说“不可能”,哈哈。。。这不是一个好词。但无论如何,对。。。要使系统将所有视图调整为相同大小。。。在那里的某个地方一定有一条直线。