Два перекрывающихся ImageViews в Android - PullRequest
0 голосов
/ 05 февраля 2012

В ViewGroup я хочу поместить два ImageViews, накладывающиеся друг на друга: imageview A имеет прозрачный фон и некоторый рисунок через изображение, imageview B .

Я хочу, чтобы они оба были в одном и том же месте и имели одинаковый размер (но не могу зафиксировать их размер в XML, потому что если изображение на ivB изменяется, то размер ivA должен измениться, чтобы соответствовать новому размеру.

Поскольку исходное изображение ivA не изменяется, я попытался с помощью ivA.getWidth () и ivA .getHeight () установить размер ivB , но их значение 0,0 в методе onCreate ().

Есть ли какой-нибудь "легкий" способ сделать это?

Ответы [ 2 ]

1 голос
/ 05 февраля 2012

Попробуйте получить размеры в onWindowFocusChangedListener.

Более простым способом было бы поместить ImageViews в FrameLayout (который построен так, чтобы помещать Views поверх другого), и вместо этого изменить размер FrameLayout.

1 голос
/ 05 февраля 2012

Переопределите ImageView, и в onLayout () вы можете получить правильную ширину или высоту после вызова super.onLayout (). Попробуйте установить значения на месте.

...