【问题标题】:minWidth not working in spark containers flex 4minWidth 在火花容器 flex 4 中不起作用
【发布时间】:2011-08-18 13:09:11
【问题描述】:

我有一个面板,我已经为它设置了 minWidth 和 width。代码看起来像这样<s:Panel id="adg1" x="199" y="164" width="200" minWidth="300" title="Title">
这里预期的行为是面板的宽度应该是 300,因为 minWidth > 宽度,但面板宽度是 200。我不明白我哪里出错了。任何想法......

提前致谢!!

【问题讨论】:

    标签: apache-flex actionscript-3 flex4 flex4.5


    【解决方案1】:

    请记住,组件的大小始终由容器的父级设置。组件从不设置自己的大小。 MXML 可以稍微掩盖这一点。

    我希望显式宽度(AKA width="200")覆盖您设置的任何 minWidth 值。由于您将 explicitWidth 设置为 200;我认为不会考虑 minWidth 。但是,您必须专门查看包含您的面板的容器的布局代码。

    【讨论】:

      【解决方案2】:

      您研究过 PanelSkin 类吗?有一个 minWidth 属性设置为 131。这可能是宽度设置为 200 的原因。

      尝试删除皮肤的 minWidth 属性,看看它是否改变了什么

      【讨论】:

      • @Florian F 嘿,谢谢,我在哪里可以找到我没有为此使用任何皮肤的面板皮肤类,如果你告诉我在哪里找到默认皮肤类..
      • @Florian F 你能举个例子吗?
      • 2个解决方案:Ctrl+Shift+T 或者基于PanelSkin新建自定义皮肤
      • @Florian F 好的,我已经更改了皮肤类,我创建了一个自定义皮肤,并更改了 spark 皮肤标签中的 minWidth 值,但它不起作用,如果我做错了什么,请纠正我。 '' 这里的宽度只有50,但是里面的minWidth值皮肤是 100。
      • @Florian F 好的,看看我在 s:Panel 标记和皮肤类中给出的代码 width="50" 我将 minWidth 设为 100。所以我的面板宽度应该是100,因为它是 minWidth,但面板宽度是 50
      猜你喜欢
      • 1970-01-01
      • 2019-03-02
      • 2017-07-16
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      相关资源
      最近更新 更多