Как настроить мой файл .apk для работы с другим разрешением экрана в Android?

Я использую «WVGA800» для своего приложения. Пробую запускать на экранах с разным разрешением. Он не идеально царапается в этом разрешении. Я читаю и реализую вопросы по этой ссылке. http://developer.android.com/guide/practices/screens_support.html Но все равно не результат. Пожалуйста, дайте мне знать, если у кого-то есть идеальное решение. Основная проблема заключается в том, что я исправляю высоту и ширину изображения, размер текста и т. Д. Когда они отображаются на экране «WVGA800». Но когда я тестирую их на «HVGA», «QVGA», возникают проблемы. Я хочу избежать условий «если еще», получая разрешение экрана во время выполнения. Если у кого-то есть какое-либо решение для этого... дайте мне знать. Заранее спасибо. Меня тоже интересует, когда появятся новые устройства с новыми разрешениями экрана?


person Arslan Anwar    schedule 21.12.2010    source источник


Ответы (3)


См. это, может оказаться полезным для вас.

person Mudassir    schedule 21.12.2010
comment
Я также реализую это. Подскажите, пожалуйста, могу ли я иметь 4 копии Row.XML (для строки Listview), могу ли я разместить их на альтернативных ресурсах? Как я могу? - person Arslan Anwar; 21.12.2010
comment
Если вам нужны разные ресурсы для разных плотностей, поместите их в папки hdpi, mdpi и ldpi соответственно. См. этот developer.android.com/guide/topics/resources/ . - person Mudassir; 21.12.2010
comment
Да, у меня разные ресурсы. Я создал Layout.XML для разных плотностей.! - person Arslan Anwar; 21.12.2010
comment
Я помещаю свой .xml в следующий каталог. Макет-маленький/, макет-нормальный/, макет-большой/. Но на любом устройстве используется только обычный макет файла .XML. Как справиться с этим? - person Arslan Anwar; 21.12.2010
comment
Соответствует ли это стандартам Android? - person Mudassir; 21.12.2010

Main issue are that I am fixing hight & width of Image, textsize etc

Не делай этого.

person Falmarri    schedule 21.12.2010
comment
Если я установлю wrap_content, то изображение не будет идеально отображаться на экране. Когда я извлекаю изображения из сети во время выполнения. Итак, разные изображения имеют разный размер? Таким образом, вид моего ListView беспокоит. Как у каждого элемента есть свой размер изображения? - person Arslan Anwar; 21.12.2010

Вы должны добавить следующий код в свой манифест: -

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

и вам нужно создать другую папку с другим макетом с другим экраном: -

layout-small-ldpi (240x320)  
layout-small-land-ldpi (320x240)

layout-ldpi  (240 x 400 )
layout-land-ldpi  (400 x 240 )

layout-mdpi (320 x 480 )
layout-land-mdpi (480 x 320 )

layout-large-mdpi (320 x 480 )
layout-large-land-mdpi (480 x 320)

layout-large  (600 x 1024)
layout-large-land  (1024 x 600)

layout-hdpi (480 x 800)
layout-land-hdpi (800 x 480)

layout-xlarge (800 x 1280)
layout-xlarge-land (1280 x 800)
person duggu    schedule 26.03.2013