Виджет ninepatch - ошибка размытия на андроиде 4.0? - PullRequest
1 голос
/ 02 декабря 2011

У меня есть некоторые проблемы с изображениями с девятью патчами на Android 4.0.Под Gingerbread виджет раньше выглядел так:

gingerbread http://img809.imageshack.us/img809/3313/screenshot1321536776703.png

Как видите, контуры довольно резкие.

На Android Ice Cream Sandwich,виджет выглядит совсем по-другому (хотя приложение не было изменено вообще):

ics http://img38.imageshack.us/img38/8602/screenshot2011120217535.png

Контуры довольно размытые, значки больше не выглядят хорошими.Я много пытался исключить, что это просто неправильное распознавание точек на дюйм (переменная dpi устройств остается неизменной), например, скопировал ресурс в «drawable-nodpi».Это ничего не изменило.

Тогда я понял, что есть одна иконка, которая не размыта.Это звезда в правом нижнем углу.Он находится в той же папке, что и все остальные изображения, но это единственная графика, которая не является девяткой, а является обычной графикой (iow: в имени файла нет .9).Когда я добавил .9 к его имени, эта звезда тоже стала размытой.

Похоже, ICS масштабирует графику вниз и снова, что в итоге приводит к размытым контурам.

Сделалкто-нибудь испытывал это тоже?Может быть, это ошибка Android?

Я довольно озадачен ...

Ура!

Nob

1 Ответ

2 голосов
/ 28 декабря 2011

Я полагаю, что вы имеете в виду эту ошибку:

http://code.google.com/p/android/issues/detail?id=22387&can=1&q=patch%209&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

Похоже, что оно уже исправлено и должно скоро появиться в обновлении, если оно уже не для вас. Это НЕ в 4.0.1.

...