2013-08-04 149 views
0

我有一组按钮的宽度不同,我将它们以编程方式插入RelativeLayout(水平方向)。我试图缩放按钮的宽度,以使它们占据可见屏幕的整个宽度。重要的是,按钮的宽度应保持相同的比例相同;只是伸展或缩小以占据整个屏幕宽度。Android:按比例缩放按钮的宽度与屏幕宽度

我将每个按钮的初始宽度设置为离散,无关的int值。在大多数情况下,这组按钮只占用屏幕宽度的一部分。我想拉伸按钮的宽度,占用整个屏幕宽度,同时保持按钮宽度的比例,相对于彼此。

有人可以给我一些帮助来计算新的,调整的按钮宽度?我没有问题以像素为单位获得屏幕宽度,我也可以轻松获得所有按钮的总宽度(以像素为单位)。我只需要缩放每个按钮的宽度,而且我必须以编程方式进行;不在xml中。 TIA。

回答

0

找出它(derp)。只需将每个按钮的宽度设置为(原始按钮宽度)*((屏幕宽度像素)/(总按钮宽度))。诀窍是从上面的商中获得实际的十进制值。