Изображения Android меня смущают - PullRequest
5 голосов
/ 27 августа 2011

У меня множество проблем с изображениями для Android.

Я просто не знаю, какие размеры их делать и как заставить их вести себя.

Я приехал изРазработка для iphone правильная, поэтому в iphone dev я запустил Photoshop, создал холст размером 640 * 960 и спроектировал бы мое приложение.

Затем я бы вырезал получившийся дизайн и экспортировал все изображения с расширением @2x.Затем я бы масштабировал его на 0,5 и экспортировал для стандартных устройств отображения.

Это легко понять ... это легко сделать.Если я хочу, чтобы изображение занимало половину экрана, я бы сделал его шириной 320 пикселей для высокого разрешения и шириной 160 пикселей для стандартного разрешения.

К сожалению, Android не работает так.Я не могу понять это.Здесь нет «легкого преобразования».Я не знаю, сколько dip экран в андроиде!

Так что в итоге я использую такие вещи, как wrap_content, что не помогает, потому что тогда разные экраны просто отображают разные разрешения изображения.У меня так много проблем с посторонними полями на изображениях и всех видах!

Как правильно использовать изображения с Android?

Ответы [ 2 ]

4 голосов
/ 27 августа 2011

Разработка Android во многом похожа на веб-разработку. Чтобы быть более конкретным, это больше похоже на веб-разработку, где вы позволяете изменить размер страницы в окне браузера. Разработка для iPhone больше похожа на веб-разработку, где вы используете фиксированную ширину страницы и можете контролировать большую часть выплат.

С Android экран может быть практически любого размера и практически любой ориентации, но самое главное - любое из множества разрешений. Это как @ 2x, но вам нужно больше вариантов, так как Android более разнообразен. Это отличается, но вы привыкнете к этому.

Эта страница является официальной документацией по графике: http://developer.android.com/guide/practices/screens_support.html

Но на самом деле я нашел эту страницу более практичной: http://coding.smashingmagazine.com/2011/06/30/designing-for-android/

Цель состоит в том, чтобы при отображении на экране изображения определенного физического размера оно должно отображаться практически одинаково на любом устройстве, будь то дерьмовое изображение с низким разрешением или устройство с высоким разрешением (например, те, кто скоро).

DIP - это измерение, которое относится к физическому размеру, а не к пикселям. Если вы скажете, что что-то имеет ширину 100 dips, это будет примерно одинаковый физический размер на всех устройствах Android, независимо от разрешения устройства.

Вы можете просто вставить графику с высоким разрешением в папку drawable-xhdpi, но Android придется изменять размеры на лету, чтобы вы могли видеть проблемы с производительностью и качеством. Вот почему вы должны предоставить набор.

Помните, что при проектировании вещи будут растягиваться. Не пытайтесь исправить все до одного размера, это не сработает. Так, например, для кнопок вы, вероятно, захотите использовать растягиваемые изображения (считанные на изображениях с 9 участками), поэтому размер приложения изменяется в зависимости от размера экрана.

Кроме того, вы вполне можете создавать множество нужных вам значков (меню, уведомления и т. Д.), Используя инструмент для создания иконок FANTASTIC от Roman Nurik. http://android -ui-utils.googlecode.com / HG / актив-студия / расстояние / index.html

Так, например, если вам нужен значок запуска приложения, просто дайте его инструменту растровое изображение, и он обрезает его, масштабирует, дополняет, добавляет эффект кнопки 3D (блеск и тень), а затем впрыскивает версии для xhdpi , HDMI, MDI, HDMI. Это экономит мне ДНИ времени на каждый проект.

Удачи!

1 голос
/ 27 августа 2011

Взгляните на эти две ссылки: первое и второе

Телефоны на базе Android имеют разные размеры и плотность в отличие от iPhone.Для разработки Android вам необходимо четко определить, на какой телефон вы ориентируетесь (по плотности), чтобы использовать жестко запрограммированные значения.Если вы хотите сделать это общим, хорошо использовать wrap_content.Я не знаю, какие у тебя проблемы с этим.И о каких полях ты говоришь?Вы можете указать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...