Я использую applicationDPI в мобильной карточной игре Flex:
<?xml version="1.0" encoding="utf-8"?>
<s:ViewNavigatorApplication
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
firstView="views.Menu"
applicationDPI="160"
initialize="init()">
<fx:Style source="Preferans.css" />
<fx:Script>
<![CDATA[
import spark.core.ContentCache;
public static const AVATAR_CACHE:ContentCache = new ContentCache();
public static var SCALE:Number;
public function init():void {
SCALE = runtimeDPI / applicationDPI;
}
]]>
</fx:Script>
</s:ViewNavigatorApplication>
И предоставьте активы в 3 разных разрешениях на его основе:
<fx:Declarations>
<s:MultiDPIBitmapSource id="BACK"
source160dpi="@Embed('assets/icons/low-res/back.png')"
source240dpi="@Embed('assets/icons/mid-res/back.png')"
source320dpi="@Embed('assets/icons/high-res/back.png')"/>
</fx:Declarations>
И все же результат выглядит не очень хорошо, когда я, например, выбираю эмулятор iPad в Flash Builder 4.6:
При выборе Google Nexus One результат лучше:
Что здесь делать, что использовать для определения телефона и планшета?
Проверка разрешения экрана здесь не поможет — см. приведенный выше пример iPad (низкое разрешение, но большой экран).
os,screenResolutionX,screenResolutionY,screenDPI
- person George Profenza   schedule 03.11.2012