Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在所有android设备的同一地点定位图像?_Android - Fatal编程技术网

如何在所有android设备的同一地点定位图像?

如何在所有android设备的同一地点定位图像?,android,Android,我必须在布局上定位图像,使其不会随着屏幕分辨率的变化而改变位置。它们应该准确地放在它们所在的位置。布局\权重属性可与线性布局一起使用。但我使用的是相对布局,我处理的是裁剪过的图像。有没有关于如何定位图像视图的解决方案?设置边距的高度和宽度是不值得的。简言之,你不能。设备具有不同的分辨率和屏幕大小比率。因此,应用程序看起来不可能是相同的,因为Android中没有相同的定义。设计接口的唯一方法是使用到其他对象或父视图边界的绑定。试着研究一下规则是什么,例如“到图片底部,间隔10dp”或“紧挨着文本视

我必须在布局上定位图像,使其不会随着屏幕分辨率的变化而改变位置。它们应该准确地放在它们所在的位置。布局\权重属性可与线性布局一起使用。但我使用的是相对布局,我处理的是裁剪过的图像。有没有关于如何定位图像视图的解决方案?设置边距的高度和宽度是不值得的。

简言之,你不能。设备具有不同的分辨率和屏幕大小比率。因此,应用程序看起来不可能是相同的,因为Android中没有相同的定义。设计接口的唯一方法是使用到其他对象或父视图边界的绑定。试着研究一下规则是什么,例如“到图片底部,间隔10dp”或“紧挨着文本视图”——每个设备上都保留着常量。

我无法想象这样的场景有什么意义,但显然它必须存在,因为安卓团队已经为它建立了支持。上的文档明确指出,它支持“mm”和“in”分别作为毫米和英寸的限定符


这应该能满足您的需求,但我建议您重新评估该需求,因为这会使设计成为一个巨大的难题。

您能更清楚地描述一下您想要实现的目标吗?您希望图像位于精确的像素位置吗?我使用的图像视图是动画角色的不同部分。因此,即使是两幅图像之间的微小位置差异也必须避免。每一帧都是一个ImageView?这太浪费了,看看AnimationDrawable吧。此外,如果帧的像素大小相同,只要在所有ImageView上使用相同的缩放类型,帧之间的角色大小将相同。将第一个图像放置在屏幕上所需的位置,然后将其用作动画角色其他部分的锚定。也就是说,使用相对性yout动词,如
toRightOf
下面的
,相对于第一个图像定位其他图像,边距设置为0。我指的是不同的身体部位。想象一下,给你一个机器人的手和头的图像,你必须把它们固定在各自的位置上。而且它在所有android设备上看起来都很完美。那么你会怎么做呢?