Flex移动dpi比例

时间:2013-09-20 10:26:43

标签: flex mobile dpi

我读到Flex不支持320以上的屏幕dpi分辨率,但根据this article,应该可以创建自定义实现。因此,出于测试目的,我使用 apache flex 4.10

添加了这两行
applicationDPI="320"
runtimeDPIProvider="DPITestClass"

并创建了包含此

的DPITestClass
override public function get runtimeDPI() : Number
{
    return 3200;
}

据我所知,这应该在每个设备上将所有像素参数缩放10,但它绝对不会做任何事情。它仍然根据设备dpi来缩放像素 - 就像没有设置runtimeDPIProvider一样(除非我在主类中记录 runtimeDPI 它说'3200')。

这是因为一般来说仍然不支持更高的dpi,并且此扩展在flex框架内的某处被阻止或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以覆盖runtimeDPI方法,在DPIClassification常量上返回一个表示dpis范围的常量(例如DPI_160,DPI_240或DPI_360)。它通常用于纠正报告错误的运行时dpi的设备。

Flex确实支持高于320 dpi。它只是在使用Apache Flex 4.9及更低版本时将应用程序放入320 dpi存储桶中。 Apache Flex 4.10增加了对480 dpi存储桶的支持,Apache Flex 4.11将增加对120和640 dpi存储桶的支持。每个dpi存储桶都针对dpi范围进行了优化,但如果dpi具有不同或更高的dpi,则应用程序将不会停止工作。