2013-04-04 3 views
0

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

enter image description here

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

Как это сделать?

+2

http://stackoverflow.com/questions/5902230/how-to-implement-an-androidbackground-that-doesnt-stretch - Помогает ли это? –

+0

Хм, но не будет ли ImageView иметь максимальный размер, чем у его контейнера Layout? Могу ли я получить ImageView для продолжения макета? –

+1

Я верю, что если вы установите свой ImageView в качестве wrap_content, а height - wrap_content, он будет расширяться. Тем не менее, в качестве альтернативного решения вы можете установить ширину и высоту как 1000x1000px :) –

ответ

1

У вас есть link here in stackoverflow, который может помочь.

Вы можете использовать ImageView в качестве фона (в противном случае фон любого вида будет просто растягиваться).

И используйте его в качестве фона вашего ImageView. Затем ваш ImageView может иметь layout_width и layout_height как wrap_content.

Затем установите ScaleType как android:scaleType="centerCrop".

Обратите внимание, что этот ImageView должен быть первым элементом вашего макета. В противном случае это просто скроет все в вашем макете.

+0

Это все еще не работает для меня. Я даже попытался программно установить setMinimumHeight() и setMinimumWidth() в объекте ImageView. Ничего. Выглядит так же, как этот редактор макета: goo.gl/L8hmH –

+0

Попытайтесь присоединиться к обсуждению, которое я открыл выше, и я могу помочь вам более правильно. У меня нет установленного androidSDK на этом компьютере, так что это единственный способ помочь вам: / –