Android. Каков должен быть размер рисуемого слева/справа/сверху/снизу на любой кнопке/текстовом представлении?


person Rohit    schedule 23.10.2013    source источник


Ответы (3)


Я предполагаю, что вы не сделали другой макет для 10-дюймового планшета. Поскольку планшет имеет среднюю плотность, он автоматически подберет изображения из папки MDPI, которую вы не можете контролировать. Единственное, что вы можете контролировать, это создание другого макета для разных экранов. размеры и использовать 9 патчей bitmpas, они не растягиваются и не сжимаются.

Выбор раскладки в Android-устройствах выглядит следующим образом

layout -> Default (Useful for Phone layouts)
layout-large - > 5" to 7" tablets (like Galaxy Note, Kindle Fire etc)
layout-xlarge -> above 7" tablets
layout-sw<N>dp -> regardless of the screen's current orientation, your application's has at least N dps of width available for it UI.(Introduced in Android 3.2 and above).

Дополнительная информация доступна здесь.

person Jitender Dev    schedule 23.10.2013
comment
Тем временем я нашел способ решить эту проблему. Поскольку планшет использует MDPI, он берет ресурсы из папки MDPI. Поэтому мне нужно создать папки sw-600dp для 7 дюймов и sw-720dp для 10 дюймов и поместить ресурсы XHDPI (только те, которые необходимы для планшета) в sw-600dp и XXHDPI в sw-720dp. Это решило мою проблему, но я не знаю, правильно ли это, поэтому все еще жду ответов. - person Rohit; 23.10.2013

Android использует коэффициент масштабирования 3:4:6:8. Вы можете прочитать все, что написано мелким шрифтом, здесь http://developer.android.com/guide/practices/screens_support.html.

Короче говоря, вы должны использовать эти разрешения

  • 36x36 для низкой плотности
  • 48x48 для средней плотности
  • 72x72 для высокой плотности
  • 96x96 для сверхвысокой плотности

Если вы используете 32 для низкой плотности, вы захотите использовать

  • 32x32
  • 43x43 (42.6)
  • 64x64
  • 85x85 (85.3)
person Spidy    schedule 23.10.2013

Для планшета просто поместите изображение в XHDPI и в xml назначьте его как wrap_content , но вы должны знать размер изображений xdpi.

person Waleed Ahmed    schedule 23.10.2013
comment
Вы только что довели нескольких графических дизайнеров до сердечного приступа :D - person Spidy; 23.10.2013
comment
я так не думаю, но вы можете быть новичком - person Waleed Ahmed; 23.10.2013
comment
Спасибо за ответ, но все планшеты не XHDPI, есть высококлассные планшеты Samsung с MDPI. Так что это не ответ. - person Rohit; 23.10.2013
comment
Я думаю, вам нужно изучить сторону dev, android и документацию, цель xhdpi, mdpi, xxhdpi вы поймете оттуда. - person Waleed Ahmed; 24.10.2013