当android应用程序中有bg图像时,让所有内容都可伸缩的最佳方式是什么?

当android应用程序中有bg图像时,让所有内容都可伸缩的最佳方式是什么?,android,background,imagemap,scalable,Android,Background,Imagemap,Scalable,我在android应用程序中有一个图像作为背景。图像中包含一些叶子,如图像贴图。为了让用户点击树叶,我在图像中的每个按钮上都添加了一些按钮视图。为了使应用程序在大小上具有可伸缩性,我使用以下公式动态计算新大小的左、上、宽和高,例如左参数: left = left * newWidth / oldWidth 坦率地说,它很好用。 但我认为一定有更好的方法在android上完成这项工作。如果是这样,最好的方法是什么?您可以使用9-patch图像,它根据屏幕大小和分辨率自动缩放图像/按钮,从而始终保

我在android应用程序中有一个图像作为背景。图像中包含一些叶子,如图像贴图。为了让用户点击树叶,我在图像中的每个按钮上都添加了一些按钮视图。为了使应用程序在大小上具有可伸缩性,我使用以下公式动态计算新大小的左、上、宽和高,例如左参数:

left = left * newWidth / oldWidth
坦率地说,它很好用。
但我认为一定有更好的方法在android上完成这项工作。如果是这样,最好的方法是什么?

您可以使用9-patch图像,它根据屏幕大小和分辨率自动缩放图像/按钮,从而始终保持纵横比不变。

9-path图像只是根据准备好的视图进行动态调整。但是我想动态调整视图的位置和大小