Desenhe bitmap no ImageView personalizado e obtenha as coordenadas do ImageView, independentemente do dispositivo

Quero obter as coordenadas daImageViewIndependentemente do tamanho do dispositivo.

Existe alguma maneira possível !!

Eu tentei criar um tamanho específico para oImageView, Mesmo tamanho específico para oParent View também, mas não está funcionando.

Eu tentei das seguintes maneiras possíveis.

int[] posXY = new int[2];
imageview.getLocationOnScreen(posXY);
int MoveX = posXY[0];
int MoveY = posXY[1];

Eu tentei com Matrix também, mas não está funcionando.

Matrix m = imageview.getImageMatrix();

Tentei o código abaixo, mas também não está funcionando. !!

Preciso obter as mesmas coordenadas {x, y} para todos os dispositivos no mesmo ponto (local).

final float[] getPointerCoords(ImageView view, MotionEvent e)
    {
        final int index = e.getActionIndex();
        final float[] coords = new float[] { 
                e.getX(index), e.getY(index) 
                };
        Matrix matrix = new Matrix();
        view.getImageMatrix().invert(matrix);

        matrix.mapPoints(coords);

        return coords;
    }

Aqui está o método Draw:

se eu definir uma imagem de bitmap no draw, ela não se ajustará à tela de todos os dispositivos. Se eu definir uma imagem com largura e altura de exibição, estou recebendo coordenadas diferentes.

 @Override
    public void draw(Canvas canvas) {
        // TODO Auto-generated method stub
        super.draw(canvas);

        Resources res = getResources();
        Drawable drawable = res.getDrawable(R.drawable.subimage);
        mBitmap = ((BitmapDrawable) drawable).getBitmap();     
        canvas.drawBitmap(mBitmap, 0, 0, null);

    }

Qualquer idéia ou ajuda seria realmente útil.

questionAnswers(3)

yourAnswerToTheQuestion