я делаю что-то вроде следующего:Android "хлюпающие" игровой графики в левом верхнем углу большого экрана
Bitmap mBitmap;
mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.myimage);
В OnDraw я делаю это:
canvas.drawBitmap(mBitmap,0,0,null);
Мой манифест выглядит примерно так:
<supports-screens android:smallScreens="false" android:normalScreens="true" android:largeScreens="true" android:anyDensity="false" />
На больших экранах мои изображения сокращаются примерно на четверть от размера большого экрана и сидят в верхнем левом углу.
В течение жизни я не могу понять, как заставить мои изображения и координаты экрана автоматически настраиваться на большие экраны.
Дело в том, что приведенный выше код отлично работает на большинстве устройств, таких как Droids и обычные экраны. Это всего лишь таблетки или несколько более крупные экранные устройства, где это происходит.
Что я делаю неправильно, когда изображения и координаты на экране не просто изменяются, как на Droid?
Масштабирование растрового изображения не будет действительно решить эту проблему. –
Вы уже масштабируете растровые изображения для mdpi и hdpi, правильно? Вам также нужно будет масштабировать его для планшетов, я подозреваю, пока они не добавят что-то в API Android. –
Нет, я в основном помещаю изображение 320x480 в выпадающую папку. Затем на большинстве экранов WVGA размером 800x480, таких как Droid, растровые изображения автоматически масштабируются из-за того, как я указываю anyDensity = false. Но по какой-то причине вместо масштабирования на планшетах изображения сжимаются в верхнем левом углу экрана. –