Я провел тестовую игру, используя этот учебник http://www.kilobolt.com/day-6-the-android-game-framework-part-ii.html, и теперь я хочу сделать настоящую игру для публикации в магазине игр.Android - Поддержка нескольких экранов проблемы с холстом
Я хочу, чтобы моя игра поддерживала различные размеры экрана. Поэтому, прочитав много, я теперь знаю, что я должен указать разные макеты для разных размеров экрана. Но я не знаю, что делать с некоторым кодом из учебника.
Это в основном имеет что-то вроде этого:
int frameBufferWidth = 800;
int frameBufferHeight = 480;
Bitmap frameBuffer = Bitmap.createBitmap(frameBufferWidth, frameBufferHeight, Config.RGB_565);
, который затем используется для создания холста:
this.canvas = new Canvas(frameBuffer);
- Как адаптироваться, что в макетах?
- Являются ли эти размеры в пикселях?
- Должен ли я передавать их значениям dp?
- Должен ли я указывать эти значения ширины и высоты в макетах xml?
Я думаю, правильный ответ состоял бы в том, чтобы передать их dp на код, но даже в этом случае я действительно не знаю, как это сделать.
Я задал тот же вопрос на веб-сайте учебника, но пока не получил ответа, пожалуйста, помогите.
Итак, getWindowManager() getDefaultDisplay() GETSIZE (размер) получает размер экрана устройства на рх или дп..? – Adocad
getWindowManager(). GetDefaultDisplay(). GetSize (size) возвращает пиксели (px) – dberm22
Спасибо за ответ, эти методы действительно полезны. Но мой главный вопрос остается. Что мне делать? Как вы думаете, лучше передать эти значения в dp? – Adocad