Я использую технику мульти разрешения номер три, как написано в этом articleScaling для Android устройств с скворцом, вызывая некоторую раскладку вопросы
и определить масштабный коэффициент и размер сцены, я использую этот кусок коды первоначально написанное Jeff:
if (Capabilities.screenDPI >= 200) {
if (Capabilities.screenDPI >= 280) {
AssetFactory.contentScaleFactor = 2;
}
else {
AssetFactory.contentScaleFactor = 1.5;
}
}
else {
AssetFactory.contentScaleFactor = 1;
}
var mViewPort:Rectangle = new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight);
mStarling = new Starling(Startup, stage,mViewPort);
mStarling.stage.stageWidth = stage.fullScreenWidth/AssetFactory.contentScaleFactor;
mStarling.stage.stageHeight = stage.fullScreenHeight/AssetFactory.contentScaleFactor;
Затем я использую этот масштабный коэффициент, чтобы определить, какие активы, которые мне нужно выбрать.
Итак, у меня есть фон, который я растягиваю на ширину и размер сцены. Этот метод отлично работает, когда я тестирую большинство устройств, но у нас есть устройства, такие как Barnes и Noble Nook Color.
Устройство имеет разрешение 600x1024 с разрешением 170 точек на дюйм. Это означает, что он собирается выбрать самые маленькие активы (320x480) и увеличить его до 600x1024. Какой из этих событий является pixalated. Любые идеи о том, как преодолеть эту проблему?
Я также прилагаю тестовое приложение, которое показывает проблему подробно https://dl.dropbox.com/u/2192209/scaling%20test.zip