как установить самое маленькое изображение в качестве окна, сохраняя соотношение сторон

обращая внимание экспертов.. Я хочу установить изображение (которое меньше, чем разрешение экрана устройства) в качестве фона моего приложения.. Я хочу, чтобы оно заполнило все окно, но сохранило соотношение сторон изображения... (если соотношение сторон изображения не соответствует соотношению сторон окна, изображение будет обрезано).

ПРИМЕЧАНИЕ: это возможно, см. Приложение Contacs +. Они сделали это. Независимо от того, насколько маленькое изображение, оно заполняет окно, сохраняет соотношение сторон (не растягивается), а остальная часть изображения обрезается. Может ли кто-нибудь дать мне решение для этого


person dhir    schedule 22.03.2016    source источник


Ответы (1)


Похоже, вы захотите установить тип масштабирования в представлении на Обрезка по центру. Это сохранит соотношение сторон и масштабирует изображение, чтобы заполнить представление по обеим осям.

Например:

<ImageView
    android:id="@+id/image"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerCrop"
    android:src="@drawable/icon" />

или в коде:

mImageView.setScaleType(ScaleType.CENTER_CROP);

Объяснение различных типов здесь: http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

person Nick Badal    schedule 22.03.2016
comment
да, я знаю это. Но я хочу сделать это с моим фоном окна. Мне не интересно использовать ImageView в качестве фона. почему я хочу центрировать фоновое изображение окна? потому что это будет видно через прозрачную строку состояния и строку заголовка ... чего ImageView не может сделать. - person dhir; 22.03.2016