Android: обрезать фоновое изображение до границ экрана

Оглядываясь вокруг, я вижу много вопросов, очень похожих, но не совсем на мои. Вопросы, которые я видел, либо хотят избежать отсечения, либо отсечения по какому-то сложному пути. Я просто хочу простой клип. Вот оно.

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

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

Существуют ли XML-параметры макета, которые я могу использовать? Или мне нужно приготовить индивидуальный макет?


person QED    schedule 04.02.2013    source источник


Ответы (1)


Вероятно, есть лучший способ, но первое, что пришло на ум, — просто установить изображение в представлении изображения с типом масштабирования, установленным на немасштабирование, а затем поместить все элементы пользовательского интерфейса поверх него с прозрачным фоном. Как это:

<RelativeLayout>
    <ImageView android:width=fill_parent
               android height=fill_parent
               android:scaleType=center />
    //your UI here
</RelativeLayout>
person Gabe Sechan    schedule 04.02.2013
comment
Спасибо! Я попробую немного позже на этой неделе, когда будет подходящее время для меня. В то же время требования к визуальному оформлению изменились: вместо изображений используется плоский фон, что может решить проблему. - person QED; 05.02.2013