0

我有一组宽度不同的按钮,我以编程方式将它们插入到 RelativeLayout(水平方向)中。我正在尝试缩放按钮的宽度,以便它们占据可见屏幕的整个宽度。重要的是,按钮的宽度应该彼此保持成比例;只是拉伸或收缩以占据整个屏幕宽度。

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

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

4

1 回答 1

0

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

于 2013-08-06T02:15:59.283 回答