Я новичок в программировании для Android. У меня есть фон в моем файле макета и несколько кнопок с изображениями сверху. Когда ориентация телефона изменяется, я не хочу, чтобы фон менял ориентацию, но я хочу, чтобы кнопки изображения поворачивались соответствующим образом. Каков наилучший способ получить эту функциональность?
Также хочу узнать разрешение картинок для фона для hdpi, mdpi и ldpi. Имеет ли значение, если я оставлю одинаковый размер пикселя для каждого из них?
Основной вопрос об ориентации Android
Ответы (2)
О ротации можно прочитать здесь: http://developer.android.com/resources/articles/faster-screen-orientation-change.html
Существует множество различных разрешений для hdpi, mdpi и ldpi. http://developer.android.com/resources/dashboard/screens.html - тут можно посмотреть какие размеры и плотности самые популярные. Однако вы можете создать раскладку специально для нужного вам разрешения (т.е. несколько раскладок для hdpi-устройств с разным разрешением). Наиболее популярные разрешения 320х480, 800х480, 854х480 (часто использую ту же раскладку, что и для 800х480).
Вы можете прочитать о поддержке нескольких экранов здесь: http://developer.android.com/guide/practices/screens_support.html
Нет, я думаю, это не имеет значения, но могут быть какие-то изменения разрешения, например, пиксельные части. Я думаю, что лучший способ сделать это, если вы сделаете карту с суффиксом земли для своих макетов и рисунков, например: layout-land
Надеюсь, поможет!