私のアプリケーションでは、イメージビューでイメージを設定しています。その画像ビューにマーカーを配置するだけです。カスタム イメージ ビュー クラスで 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);
}
}