我的android应用程序中有一张图片作为背景。图像中包含一些树叶(类似于图像地图)。为了让用户单击树叶,我在图像中的每个按钮上都放置了一些Button View。为了让应用程序在大小上可伸缩,我使用下面的公式动态计算新大小的left、top、宽度和高度(例如,left参数):
left = left * newWidth / oldWidth
坦率地说,它工作得很好。但我认为在android中肯定有更好的方法来完成这项工作。如果是这样,那么最好的方法是什么?
在Android上正确处理多种屏幕尺寸的问题已经被讨论了数千次。然而,我找不到解决m问题的方法。简而言之,我需要在imageView上对齐我的自定义进度条。我有3套imageView - ldpi(240x400),mdpi(320x480),hdpi(480x800)。我将Java中的自定义视图与以下代码对齐:
//get screen density
float density = getBaseContext().getResources().getDisplayMetrics().density;
//set the progress b