【问题标题】:Flex Mobile UI components — dealing with weird sizeFlex Mobile UI 组件——处理奇怪的尺寸
【发布时间】:2013-09-14 18:01:58
【问题描述】:

Flex 移动项目

我这样设置按钮的宽度:

prevBtn.width = (stage.stageWidth/2)-15
trace(prevBtn.width,stage.stageWidth)

«225 480» — 说输出面板,完全正确; 但是那个按钮看起来比应该的大——它是 340px 宽。

好的,我明白了:某些东西的 scaleX 设置为 1,5。我试过了

var a:Object = prevBtn;
while(a!=null){
    trace(a.scaleX)
    a = a.parent;
}

并且 - 当然 - 在输出中得到了这个:

1
1
1
1
1.5
1

TL;DR:如何将按钮的宽度设置为“50%-15px”?

【问题讨论】:

  • 您是否在主应用程序实例中设置 applicationDPI 属性?我发现这会导致很多尺寸问题。
  • @Reboog711 是的,我发现应用程序中的 dpi 设置为 160,我模拟的是 240dpi 设备。我解决了这个问题,如果有兴趣,请查看下面的答案。

标签: apache-flex


【解决方案1】:

好的,我知道了。

一个想法很简单。我需要两个按钮之间的距离等于每个按钮和屏幕边框之间的距离。 目前,我使用此代码自动设置宽度:

<s:Button id="prevBtn" left="10" bottom="10" width="{this.width/2-prevBtn.x*1.5}" />
<s:Button id="nextBtn" right="10" bottom="10" width="{this.width/2-prevBtn.x*1.5}"/>

我不知道这是不是一个好习惯,但它确实有效。数据绑定摇滚。

天哪,我的英语...

【讨论】:

    猜你喜欢
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    相关资源
    最近更新 更多