Android 屏幕上图片上点的相对位置

Android 屏幕上图片上点的相对位置,android,Android,我试图将textView放置在与图片上的点相关的特定位置(pin的名称,必须可编辑),我在使用不同的屏幕大小时遇到了问题,所以我有任何方法来实现这一点。 我试了几部手机: -4.3', 720 x 1280 pixels (~342 ppi density) -4.0', 480 x 800 pixels, (~233 ppi density) -5.1' 1440 x 2560 pixels (~577 ppi density) 当我让它为一个设备工作时,它不为其他两个设备工作 按与放大

我试图将textView放置在与图片上的点相关的特定位置(pin的名称,必须可编辑),我在使用不同的屏幕大小时遇到了问题,所以我有任何方法来实现这一点。 我试了几部手机:

-4.3', 720 x 1280 pixels (~342 ppi density) 
-4.0', 480 x 800 pixels, (~233 ppi density) 
-5.1' 1440 x 2560 pixels (~577 ppi density)
当我让它为一个设备工作时,它不为其他两个设备工作


按与放大图像相同的因子缩放文本字段的位置

scaledX=  x_on_disk*image_width_on_screen/image_width_on_disk
scaledY=  y_on_disk*image_height_on_screen/image_height_on_disk

文本字段是使用边距定位的,所以它不会只影响文本字段的大小,有没有办法缩放边距?以编程方式设置边距。然后你可以缩放它们。但是您确实不应该为此使用文本视图,您应该使用自定义视图并在图像上绘制文本。使用多个视图是很尴尬的。是的,我知道使用多个视图是不现实的,但我必须能够更改textview内容,而自定义视图可以做到这一点。你可以让文本视图工作,这很不方便