Android: фактическое положение ImageView - PullRequest
0 голосов
/ 04 января 2011

Есть ли способ точно сказать, где находится изображение на родительском? Макет ImageView возвращает некоторый кадр вокруг фактического изображения. Можно увидеть разницу при работе с изображениями, которые сильно отличаются от пропорций экрана. Например квадратное изображение на длинном экране.

Хуже: такие устройства, как Edge, имеют нижнюю панель, которая потребляет части экрана и влияет на расчеты макета. В этом случае трудно делать обратные вычисления.

1 Ответ

0 голосов
/ 04 января 2011

Я не могу проверить это сейчас, но попробуйте что-то вроде следующего, я считаю, что это должно сделать то, что вам нужно:

ImageView iv = (ImageView)findViewById(R.id.image_view);
Rect rect = iv.getDrawable().getRect();
int xOffset = rect.left;
int yOffset = rect.top;

Это должно дать вам точное положение пикселя в верхнем левом углу.Я довольно уверен, что верхний левый считается источником ... проверьте это и посмотрите, дает ли он ожидаемые результаты, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...