标签还原位置问题
Opened this issue · 1 comments
Doraemonhub commented
你好,“这里需要注意 实际项目中 图片要按比例缩放 标签的位置也要是一个比例值 才能保证在不同尺寸手机上展示的位置不变”,这个如何实现呢,因为我们获取到的是点在屏幕上的位置而非在图片中的位置,这个比例如何计算呢
Doraemonhub commented
if (heigh>width) {//竖图
if ("R".equals(((PictureTagView) childView).getDirection())){
bean.setX((((PictureTagView) childView).getX()+signWidth-8)/ (scaleWidth));
Log.i("---signWidth-完成--",((((PictureTagView) childView).getX()+signWidth-8)/ (scaleWidth))+"");
bean.setY(((((PictureTagView) childView).getY())+signHeight/2) / screenWidth);
} else{ bean.setX((((PictureTagView) childView).getX()+8)/ (scaleWidth));
bean.setY(((((PictureTagView) childView).getY())+signHeight/2) / screenWidth);
}
}else{//横图
if ("R".equals(((PictureTagView) childView).getDirection())){
bean.setX((((PictureTagView) childView).getX()+signWidth-8 )/ (screenWidth));
Log.i("---signWidth-完成",((((PictureTagView) childView).getX()+signWidth-8)/ (screenWidth))+"");
bean.setY(((((PictureTagView) childView).getY())+signHeight/2) / scaleHeight);
} else{
bean.setX((((PictureTagView) childView).getX()+8 )/ (screenWidth));
bean.setY(((((PictureTagView) childView).getY())+signHeight/2) / scaleHeight);
}
}
scaleHeight scaleWidth 表示的是什么呢