2011-11-25 454 views
1

我正在尝试第一次使用android编程,并且想要创建计算器程序以获得立足点。我的问题是,我不能将按钮放在同一行上,而没有将它们紧挨着放在一起。我想要在彼此相邻的按钮之间留出一些空间。 现在,通过将线性布局更改为水平,我在同一行上有3个按钮。在Android上均匀分布空间按钮

我试着弄弄按钮的不同xml元素,像android:layout_width/margin,但我所能做的就是将按钮移动到另一个按钮下面。

看着它我明白我不能自由移动按钮,因为不同的Android手机有不同的屏幕尺寸,但我无法想象,没有办法将button_1从左侧移动10% ,button_2距离屏幕左侧50%,button_3距离右侧10%。

回答

2

你可以使用TableLayout,这在这种情况下似乎更合适。您还可以使用每个按钮的权重为1的LinearLayout,以及所需的边距或填充。当您在水平LinearLayout上使用权重时,请不要忘记将宽度设置为0。

+0

+1 - 我认为tablelayout是最好的选择,但你打败了我。 –

+0

是的,这就是我所需要的。我之前尝试过,但在屏幕上没有看到任何东西,当我在表格中添加一个按钮时,我可以看到布局。谢谢。 – networkingNoob

0

我认为你正在寻找layout_marginlayout_marginToplayout_marginLeftlayout_marginBottomlayout_marginRight属性