Кнопка и размер фона / разрешение в Android
Я просмотрел документы для разработчиков, частично понял аналогии с LDPI,HDPI,MDPI,XHDPI, искал всюду в сети, но не мог найти конкретные ответы.
У меня два телефона, у одного маленький экран, а у другого планшет. Я хочу, чтобы кнопки на моем маленьком экране телефона выглядели маленькими, а те же кнопки на большом экране выглядели больше и занимали больше места. Как мне этого добиться? Любые учебники?
(Я помещаю рисованные элементы в определенные папки для рисования, а на маленьком экране отображаются огромные кнопки).
Я также создал различные макеты с указанием DPI, но я не понимаю, что если DPI моего маленького и большого экранов одинаковы, макет будет искажен при большем или меньшем размере!
3 ответа
Очевидно, что у вас есть чему поучиться в целом по ресурсам, но особенно для кнопок, которые вы могли бы изучить, используя рисованные фигуры (для простых фонов) или 9 патчей для более сложных, так как эти решения растягиваются намного эффективнее, чем стандартные фоны PNG.,
http://developer.android.com/guide/topics/resources/drawable-resource.html
http://developer.android.com/tools/help/draw9patch.html
Google вокруг вы найдете хорошие ресурсы и даже некоторые инструменты для автоматизации создания этих ресурсов.
Прочитайте этот http://developer.android.com/guide/practices/screens_support.html и проверьте раздел квалификаторов размера
например, по той же ссылке
res/layout/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
Почему бы не пойти на изображения из девяти патчей? Вот Android Asset Studio.
Это поможет вам мгновенно создавать изображения из девяти патчей. Вот некоторая полезная информация относительно девяти патчей. Просто пройди через это.... Надеюсь, это поможет...