С .psd на экран - PullRequest
       19

С .psd на экран

1 голос
/ 25 августа 2010

У меня есть клиент, который дал мне файл .psd, который содержит весь экран Activity со всей графикой. Разрешение 480х800. Клиент хочет, чтобы приложение выглядело так же, как в файле .psd. Проблема в том, что разные устройства имеют разные разрешения и размеры. Я знаю, что плотность имеет значение, но как я могу масштабировать графику, чтобы она выглядела одинаково на всех устройствах? Например, я экспортировал все слои и заново создал экран в Android, но по какой-то причине экран выглядит более насыщенным на Nexus One (480x800).

Одной из идей будет создание 9 патч-изображений из графики и использование для ImageView s android: background вместо android: src right?

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

Итак, подведем итог: мне интересно узнать, как лучше всего предоставить клиенту макеты и графику, чтобы разработчику было легко реализовать их в соответствии со спецификациями.

1 Ответ

0 голосов
/ 25 августа 2010

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

На мой взгляд, здесь есть только три подхода.

Во-первых: позвольте ему указать, какие устройства он хочет поддерживать, и поддерживают только эти устройства. Извлеките слои с размером устройства с самым высоким разрешением и уменьшите их на других устройствах. Например. Если вам необходимо поддерживать два устройства с разрешением 480x800 (2) и 240x300 (1), экспортируйте все изображения с разрешением 480x800 и соответственно уменьшите их. Не пишите одно приложение для каждого устройства.

Второе: экспортируйте графику с максимально возможным разрешением и уменьшите ее на всех устройствах относительно используемого устройства. Представьте, опять же, веб-дизайнер. Все, что он делает, это определяет поля, отступы и т. Д., И это будет хорошо смотреться практически в любом браузере. Вы должны сделать то же самое и изменить размеры своих элементов по требованию.

В-третьих: исправьте приложение, например, определите размер 200x200 для всего приложения и просто залейте все, что больше экрана, определенным цветом, например черный. Это часто случается с приложениями java ME, они отлично выглядят на оборудовании, для которого они были созданы, и по-прежнему воспроизводимы на оборудовании, которое не по времени, хотя они выглядят довольно уродливо.

Надеюсь, это поможет, Robin.

...