Растягивание фонового изображения Android

У меня проблема с фоновым изображением моего приложения для Android. Он достаточно большой: 800 x 470 px, но дело в том, что он растягивается до размеров экрана, когда я использую его в качестве фонового атрибута Layout (кстати, я использую LinearLayout). Я нашел решение использовать ImageView (с centerCrop scaleType), но он обрезает самый центр изображения, и я хочу обрезать его ЛЕВУЮ часть. Смещение по оси X помогает, но если я переключаюсь на горизонтальное расположение - это выглядит как дерьмо. Есть ли какое-либо решение, которое помогло бы мне НЕ использовать два отдельных фоновых изображения? Или это невозможно.

Большое спасибо за ваши ответы. :)


person Dmitri    schedule 05.05.2012    source источник
comment
если вы используете обычное изображение, используйте повтор растрового изображения.   -  person Akram    schedule 05.05.2012
comment
Не понятно, к сожалению :(   -  person Dmitri    schedule 05.05.2012
comment
хоть картинку выложи.   -  person Akram    schedule 05.05.2012
comment
google.ru/ это фон, который я хочу   -  person Dmitri    schedule 05.05.2012


Ответы (1)


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

Вы можете использовать изображение с 9 патчами и определить области изображения, которые должны растягиваться, вы можете узнать об этом здесь http://developer.android.com/guide/developing/tools/draw9patch.html

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

Надеюсь, это поможет.

person Ian Warwick    schedule 05.05.2012
comment
Спасибо :) Это единственное возможное решение в этой ситуации? - person Dmitri; 05.05.2012
comment
Ну, вы могли бы сделать то, что вы предложили, и изменить масштабный тип на подходящее значение, но это может не сработать во всех случаях, возможно, вы также могли бы добавить его в почтовый ящик с некоторым запасом, установить масштабный тип в центр. - person Ian Warwick; 05.05.2012