Инструмент для преобразования макета точек на дюйм для разных плотностей экрана - PullRequest
3 голосов
/ 23 марта 2012

Существуют ли какие-либо инструменты, которые могут преобразовывать мои единицы измерения dpi для базовой плотности в другую?

Когда я определяю свои файлы макета, я разрабатываю для экрана с разрешением 320x480 точек на дюйм.Но тогда он не подходит для маленьких и больших устройств.

Но так как мы знаем базовые dpi для ldpi, mdpi, hdpi и xhdpi, почему нет инструмента, позволяющего просто взять мою ширину / высотуопределения в файлах и масштабировать их до этих различных плотностей, с учетом базовой линии по умолчанию.Затем он должен вернуть отсутствующие файлы макетов, где они будут масштабироваться с точностью до этих других плотностей.

Это кажется прямым и сэкономит разработчикам кучу времени, кто-нибудь знает о существующей программе, чтобы сделать это?

Ответы [ 2 ]

3 голосов
/ 01 апреля 2012

Я создал инструмент, который позволяет вам масштабировать / настраивать макеты для планшетов и устройств с небольшим экраном, и сделал пост в блоге об этом здесь: http://onemanmobile.blogspot.com/2012/04/how-to-scale-your-android-layouts-to.html

По сути, определения разметки в единицах измерения dp недостаточно, если вы хотите, чтобы ваше приложение помещалось на всех устройствах и планшетах, поскольку есть четыре разных «блока плотности». Этот инструмент позволит преобразовать ваши макеты в подгонки под эти ковши плотности.

Я надеюсь, что блог, инструмент и ответ помогут другим, я знаю, что было приятно, что мое приложение отлично работало на планшете нажатием кнопки.

0 голосов
/ 23 марта 2012

Ваш вопрос не имеет никакого смысла. то, что вы просите, это именно то, что делает Android.

Если вы поместите изображение в папку (например, xhdpi), оно автоматически масштабируется для всех различных плотностей устройства.

Если вы создаете макет для определенного класса устройств, то для правильного устройства используется правильный макет.

Я бы не советовал проектировать под конкретные разрешения экрана - их слишком много. Сгруппируйте экраны в ведра - например, «Телефоны» и «Планшеты» или «Мелкие телефоны», «Телефоны», «Устройства с большим экраном» - задайте критерии и создайте макеты для каждой категории. Это дурацкая игра по созданию макетов для любого разрешения экрана, есть сотни Android-устройств.

...