在我的应用程序中,我在我的图像视图中设置图像。我只需要在该图像视图上放置一个标记。我在我的自定义图像视图类中使用 onDraw 函数进行此操作。问题是,例如,如果我将 x 位置和 y 位置分别设为 40。与在我的手机上运行相同的应用程序相比,上面图像中显示的标记位置是不同的药片。
我想要一个解决方案,这样当我给出坐标时,移动设备和平板电脑中图像上标记的位置就会出现相同的情况。
这是我的主要活动的代码:
public class PointOnImageActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_point_on_image);
CustomImag ev= new CustomImag(this);
ev.setBackgroundResource(R.drawable.stad);// set background
setContentView(ev);
}
}
这是我的自定义 imageview 类的代码:
public class CustomImag extends ImageView
{
public CustomImag(Context context)
{
super(context);
}
@Override
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
Paint mPaint = new Paint();
mPaint.setColor(Color.RED);
canvas.drawCircle(40,40,10,mPaint);
}
}