gpt4 book ai didi

android - 如何根据屏幕分辨率更改点的位置?

转载 作者:行者123 更新时间:2023-11-29 18:04:47 26 4
gpt4 key购买 nike

假设我将一些点设置为 (x1,y1) = (133,123)、(x2,y2) = (149,136)、(x3,y3) = (182,136) 等等,从而形成如下形状: enter image description here enter image description here

现在我想根据屏幕分辨率更改这些点的位置,以便调整形状的大小并居中,同时不损坏形状。请帮助我。

最佳答案

您可以从 DisplayMetrics 中获取比例因子,如 Android - Supporting Multiple Screens 中所示文档:

final float scale = getResources().getDisplayMetrics().density;

将所有 x 和 y 坐标与 scale 相乘,您的点将与屏幕密度无关。

要使图像适合屏幕(或者可能是 View),您可以抓取 widthheight你的观点。检查图像的宽度和高度并计算最大比例因子。

结合(相乘)两个比例因子,您的图像应该适合您的 View 。

关于android - 如何根据屏幕分辨率更改点的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13988010/

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