Android ImageView не будет соответствовать ширине родительской - PullRequest
2 голосов
/ 13 февраля 2012

У меня есть ImageView размером 1x20 пикселей. Изображение является .9.png. Я пытаюсь использовать match_parent, но когда я запускаю приложение на своем устройстве, оно не растягивается, чтобы заполнить ширину экрана. Вот код в XML для ImageView

<ImageView
  android:id="@+id/dividerBar"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:src="@drawable/ic_bar" 
  android:layout_gravity="center_horizontal"
  android:scaleType="centerInside" />

Есть идеи, как заставить ImageView покрыть всю ширину экрана?

1 Ответ

6 голосов
/ 13 февраля 2012

Если это патч 9, его нужно установить в качестве атрибута фона для изображения, чтобы оно масштабировалось должным образом.Сейчас он пытается масштабировать изображение так же, как любое другое изображение, используя предоставленный вами тег scaleType.

Попробуйте установить

android:background="@drawable/ic_bar" 

и удалить атрибут src

Кроме того, если вы используете imageView только для отображения 9-патча, на который вы можете переключиться, используя обычныйПосмотреть вместо ImageView.Пока вы устанавливаете атрибут background, вам будет хорошо.

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