如何在android中保持按钮的固定宽高比

我有一组水平布局的按钮。 我已经设置了一个可绘制的图像作为每个按钮的背景。 但是当我使线性布局跨越屏幕宽度时,按钮会失去宽高比。 我希望保持其宽高比。 我的意思是我必须在应用程序中保持它的方形形状,无论屏幕分辨率如何。 我怎样才能做到这一点。 任何建议表示赞赏。

这是我的XML

   

谢谢

我正在改进你的XML。 我没有测试过它,但它应该可以工作。 建议的更改是,而不是将图像设置为背景,将其设置为ImageButtons的src。 此外,如果您坚持使用Button,则可以使用另一个布局包装每个按钮,并将其重力属性设置为“center”。 看一下下面的XML。

            

随意询问它是否不起作用。

如果您想要精确的方形意味着您必须为相同的值设置宽度和高度。

如果要在水平布局中使用相同形状的所有3个按钮,而不考虑屏幕分辨率,请使用layout_weight = 1 。 根据我对布局的了解,只有这是解决方案。

在这里我使用重量布局你可以尝试这样。线性布局的重量,然后根据您的需要将按钮的宽度设置为0dp和重量。