2015-05-25 5 views
1

Я хочу, чтобы установить фоновое изображение в моем приложении, которое будет заполнять весь экран и масштаб, если это необходимо, так что я поставил его в моем main_layout.xml так:Не удается настроить ImageView на Android API ниже 16

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:adjustViewBounds="true" 
    android:id="@+id/imageView" 
    android:src="@drawable/bg_iphone_6_plus" /> 

и это выглядит api >= 16

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

нормально, так что это работает в большинстве случаев и со всем API, выше 16, но когда я запускаю мое приложение на API нижней 16 (minTargetSdk = 14), я вижу это:

enter image description here

У меня есть не знаю, почему это показывает, как этот, я уже попробовал этот tutorial и заменил ImageView с com.inthecheesefactory.thecheeselibrary.widget.AdjustableImageView

но это ничего не изменило на всех

ответ

1

Если ваше фоновое изображение представляет собой только серое изображение с градиентом в середине, то переместите выделение на android:backgroundв родительский контейнер. Для этого вам не нужны дополнительные ImageView.

Но если вы хотите установить растровое изображение в качестве фона и сохранить соотношение этого изображения на разных устройствах и ориентациях, вы должны использовать ImageView и его android:scaleType, например. "centerCrop" (который обычно - лучший выбор для фона).

+0

На самом деле, это то, что я сделал, чтобы заставить его работать, да –

1

Тр y с заменой android: src Недвижимость с андроид: фон в вашем ImageView макет. Я думаю, что это решит вашу проблему. Если это все еще вызывает проблему, пожалуйста, дайте мне знать.

+0

Да, это сработало, спасибо! –