2012-03-30 7 views
0

Я новичок в разработке Android и в настоящее время создание игры Space Invaders, чтобы помочь мне знакомиться с SurfaceView в растровые изображения, холсты, нитки и т.д. и т.п.Обеспечение спрайты видны на Android

До сих пор так хорошо. То, что у меня в настоящее время работает в реальном планшете, очень приятно.

Однако на эмуляторе для разрешения с низким разрешением dpi это выглядит ужасно.

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

Я просто не могу справиться с лучшим способом обеспечить все, что «подходит», то есть все спрайты находятся на экране, пропорционально, и когда они перемещаются, они перемещаются пропорционально. На ПК я бы использовал задний буфер фиксированного размера, который никогда не растет или не сжимается, к чему-то, а затем масштабирует задний буфер вверх/вниз до требуемых экстентов, но на Android?

Я знаю немного о плотности экрана и создал спрайты mdpi и hdpi (соответственно 48 x 24 и 48 x 32 пикселя), и мне интересно, насколько эти спрайты пропорциональны настройкам dpi?

Любая помощь приветствуется.

+0

Посмотрите на библиотеку AndEngine. Он сделает все эти головные боли для вас. – bos

+0

Уже смотрел библиотеку AndEngine, ее избыток для того, что мне нужно, tbh. У меня есть спрайты фиксированной ширины, когда BitmapFactory расшифровывает их, он масштабирует их, поэтому я устанавливаю параметры inScale в false, чтобы это не беспокоило, я хочу сделать свое собственное масштабирование. Мне не нужен движок для этого, и я бы лучше знал, как это сделать сам. – user1154016

ответ

0

Вы также создали спрайты ldpi?

+0

Нет, я не хочу поддерживать ldpi, но не для этой версии. – user1154016