我遇到支持不同屏幕尺寸的问题。我的应用程序有不同的绘图mdpi(320x480),hdpi(480x800)或ldpi(240x432)。我也有不同的布局,小的,正常的,不长的,正常的长。每个尺寸缩放或放置功能都以dp完成。但是我的问题是我需要在屏幕上精确放置一个元素,以便它完全适合背景。这里的一个例子是我下载并显示在作为背景一部分的帧内的图像。或者我还在一个imageview对象的顶部画一个圆圈(使用drawArc),并且需要精确地放置它以适应该图像上的“黑洞”。因为位置取决于背景,所以我将元素放在父边距上。正如我写的那样,我正在使用dp。但是,如果我适合我的设置为320x480 3“屏幕,然后更改为3.1”元素有点错位,不适合背景。同样如果我有480x800 3.5“设备,但改为3.6” - 元素略有错位,但在设计中看起来很糟糕。我能做些什么呢?我确信必须有一种方法可以在任何屏幕尺寸上实现这一点 - 即游戏必须使用某种机制,并且它们适用于任何屏幕尺寸。任何人都可以帮忙吗?