Централизованное выравнивание изображения в ImageView с типом масштаба, установленным на матрицу - PullRequest
2 голосов
/ 27 июня 2011

Я создаю Facebook, как просмотрщик изображений. Это означает, что я использую ViewFlipper, содержащий некоторые ImageViewers, которые загружают свои изображения асинхронно. Тип масштаба для ImageViews установлен на matrix , так как я хочу увеличить масштаб изображений после их загрузки. Пока все хорошо.

Я хотел бы выровнять изображения по центру, есть идеи, как это сделать?

Я пытался

  • чтобы изменить тип масштаба, это работает, но разрушает мое поведение при сжатии
  • для перемещения изображения с матрицей, но изображение еще не загружено, поэтому ширина равна 0
  • с использованием OnLayoutChangeListener , но он добавляется только на уровне API 11
  • игра с android: layout_gravity и android: gravity params в XML

Должен ли я создать подкласс ImageView и добавить обратный вызов самостоятельно?

...