Пряник - Надутый XML-вид имеет черное пространство - PullRequest
0 голосов
/ 25 июля 2011

Я работаю с тестовым приложением, и частично оно создает новое окно и надувает его вид, который будет использоваться в качестве экрана настроек.Это всегда хорошо работало для меня, но вчера я обновил свой телефон до 2.3.3 (и я никогда не мог использовать Gingerbread или более поздние версии на эмуляторе по какой-то причине), и теперь за окном есть странный черный фон.Похоже, что создается какое-то окно Gingerbread по умолчанию, а затем просто вставляется в мой XML-вид поверх него.

Если я в Window использую setLayout и настроил его для обтекания содержимого, кажется, почти обтекание Y (все еще немного черное изображение, но я мог бы с этим смириться), но черный фон растягивается по всей оси X. В идеале я мог бы заставить его обтекать окно настроек XML идеально, поэтому он может быть универсальным без большой дополнительной работы.

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

Я не совсем уверен, как с этим справиться, сохраняя вИмейте в виду, что я не хочу менять то, как это работает с другими версиями Android, которые работали отлично.Любая помощь будет принята с благодарностью, спасибо.

1 Ответ

0 голосов
/ 16 марта 2012

Вы должны установить типы экранов поддержки в AndroidManifest.xml следующим образом:

<supports-screens android:smallScreens="false" android:largeScreens="true"          android:normalScreens="true" android:anyDensity="true"/>

Также попробуйте установить midSdkVersion для своего приложения в AndroidManifest.xml.

...