首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex移动开发: Nexus 5的小视图

Flex移动开发: Nexus 5的小视图
EN

Stack Overflow用户
提问于 2015-02-22 22:54:39
回答 2查看 64关注 0票数 0

我刚刚开始用Flex开发Android/iOS应用程序。

我对在真正的设备上测试应用程序( Nexus 5)和Flash模拟器(三星Galaxy )之间的区别有一个疑问。

您可以看到Actionbar在三星Galaxy上有一个很好的外观:

在真正的设备Nexus 5中,它非常小:

我已经用Android开发了很多应用程序,当我测试我的定制设计和android设计时,它在任何设备上都很好看,但在Flex中,我尝试了大量修复,但没有运气。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-25 08:35:58

将DPI概念用于不同设备/屏幕dpi的应用程序。在这里,在给定的链接描述新闻部的概念为flex。

1. US/flex/mobileapps/WS19f279b149e7481c682e5a9412cf5976c17-8000.html

2. http://www.adobe.com/devnet/flex/articles/mobile-skinning-part2.html

你必须申请设计的任何透光新闻部它。然后,它将自动缩放为其他新闻部。比如:applicationDPI="160"

按钮的图标属性如下:

代码语言:javascript
复制
<s:Button>
 <s:icon> 
     <s:MultiDPIBitmapSource source160dpi="@Embed('/assets/refresh160.png')" 
                             source240dpi="@Embed('/assets/refresh240.png')" 
                             source320dpi="@Embed('/assets/refresh320.png')"/> 
 </s:icon> 
</s:Button>
票数 1
EN

Stack Overflow用户

发布于 2015-03-27 07:34:36

flex的内部dpi扩展不能充分处理超过360 dpi的新的android屏幕分辨率。我在Nexus 4、三星S4 & S5、华为荣誉6等设备上也遇到过同样的问题,这些设备的分辨率都在或接近445 dpi。

除非有人找到了更优雅的解决方案,否则我攻击它的方法是在应用程序启动时检测360+ dpi设备,并对应用程序中所有不依赖于百分比大小指定的组件进行单独的scaleX/scaleY调整。Adobe需要在它们的applicationDpi选项中添加400和480 dpi常量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28664349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档