Почему 9-патч не работает на обои?

У меня было небольшое изображение 250х208 (размер уменьшился с 960х800) и я сделал из него 9.png. Установите его в качестве фонового изображения через wallpaperManager.setResource(R.drawable.my_wallpaper);, но оно все еще неправильно растягивается, как будто это не изображение с 9 патчами.

Почему 9-патч не подходит для обоев?

Что вы делаете, когда у вас есть приложение, которое должно установить какое-то изображение в качестве обоев?

заранее спасибо


person sandalone    schedule 26.05.2011    source источник
comment
Вы про обои на рабочий стол? или фон для макета в вашем приложении?   -  person FoamyGuy    schedule 26.05.2011
comment
Обои на рабочий стол мобильного, домашний экран. как живые обои, но просто обычные обои   -  person sandalone    schedule 26.05.2011


Ответы (1)


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


EDIT: удалено, так как вопрос был изменен.

Вы должны просто использовать View с android:background, установленным на девять патчей. Нет необходимости использовать ImageView со всей его причудливой пользовательской логикой масштабирования изображения для фонового изображения.

person Roman Nurik    schedule 26.05.2011
comment
Извините, я скопировал не ту часть кода. Я отремонтирую его как можно скорее. - person sandalone; 26.05.2011
comment
Могу ли я установить/установить живые обои программно? Я установил эти обои из приложения для Android. - person sandalone; 29.05.2011
comment
Нет, я не верю, что в настоящее время существует механизм для программной установки живых обоев. - person Roman Nurik; 30.05.2011
comment
@RomanNurik, будут ли также масштабироваться простые файлы png или только 9 патчей? - person Vass; 22.02.2012