Поддержка нескольких устройств в Android
Я новичок в разработке Android. Я хочу, чтобы мое приложение работало с несколькими разрешениями. Я просмотрел документацию, некоторые сообщения от stackru. Я заканчиваю с созданием нескольких макетов. Что я и сделал в своем проекте. Вот моя структура макета:
- макета нормально-MDPI
- макета нормально-ИПЧР
- макета нормально-xhdpi
- Макет-большой MDPI
- Макет-большой ИПЧР
- Макет-большой xhdpi
и моя структура открываемых папок
- рисуем-ldpi
- рисуем-MDPI
- рисуем-ИПЧР
- рисуем-xhdpi
я добавил
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"/>
в моем файле манифеста. Хорошо выглядит на устройствах mdpi (проверено не на всех) Протестировано на Htc-epxlorer Sony-Experia Tipo. Я протестировал его на устройстве Sony Xperia Arc s HDI и HTC One V, он выглядит хорошо. но когда дело доходит до галактики Самасунг Примечание и Примечание 2. Она полностью испорчена! Я в конечном итоге с решением для создания папки макета, как layout-large-port-xhdpi-1280x800. Что работает, но я чувствую себя не очень хорошей практикой. У меня есть изображения с разрешением (режим порта)
- для mdpi: 480X320
- для hdpi: 800X480
- для xhdpi: 1280X800
Даже с Galaxy nexsus 4.65in(720p). Это дает другое чувство. По сути, я хочу знать, каким должно быть разрешение изображения для разных плотностей? и какова должна быть структура папок макета для разных устройств? Потому что на разных дюймовых устройствах это выглядит по-разному, как я сказал на 4in nexsus и 4.6in nexsus, когда я добавляю Изображения, это выглядит по-разному Даже планшеты имеют разрешение 1280X800. Почему что-то идет не так, даже с тем же разрешением, но только с изменением размера экрана? Примечание: я использовал RelativeLayout в качестве макета, и в нем нет жестко заданных значений пикселей, все в dp. Любая помощь будет принята с благодарностью. Заранее спасибо.