getBounds возвращает высоту и ширину 0 - PullRequest
1 голос
/ 23 июля 2011
    photo = (ImageView) findViewById(R.id.image1);
    photo.setImageBitmap(pic);      
    Drawable drawable = photo.getDrawable();
    imageBounds = drawable.getBounds();
    int scaledHeight = imageBounds.height();
    int scaledWidth = imageBounds.width();

Здесь scaledHeight и scaledWidth равны нулю. Но я получаю размер изображения правильно.

    int intrinsicHeight = drawable.getIntrinsicHeight();
    int intrinsicWidth = drawable.getIntrinsicWidth();

В чем проблема imageBounds.height ();

1 Ответ

1 голос
/ 23 июля 2011

Я думаю, что вы используете "фото" в методе onCreate.Там измерения ImageView все еще не определены, и я предлагаю вам поместить свой код в метод onWindowFocusChanged, когда «hasFocus» имеет значение true.

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