gpt4 book ai didi

android - 在 android 中针对不同的屏幕尺寸使用坐标?

转载 作者:行者123 更新时间:2023-11-29 00:03:40 25 4
gpt4 key购买 nike

在一个应用程序中,假设我们有一张汽车图像,我们在上面标记了损坏点。我们可以在图像的任何地方标记这一点,如下所示。

Image 1:

假设我们在屏幕尺寸为“5英寸”的设备上标记了这个点,然后我们计算了这个点的坐标并将其发送到服务器。现在用户正在使用另一台屏幕尺寸为“8 英寸”的设备。用户希望在他的新设备中看到那些标记点。但是在从服务器获取实际值后,他无法看到点的适当位置。

Image 2:

最佳答案

我认为坐标取决于设备的屏幕 dpi。假设您的服务器始终将坐标存储在 mdpi 中。然后你应该像这样在不同的 dpi 下在设备上获得正确的坐标:

DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);

float screenAdjust = (float) dm.densityDpi / 160f;


int x = (int) (x_value_from_server) * screenAdjust);
int y = (int) (y_value_from_server) * screenAdjust);

关于android - 在 android 中针对不同的屏幕尺寸使用坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43132835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com