【问题标题】:Codename1 side menu misplacementCodename1 侧边菜单错位
【发布时间】:2016-11-22 12:25:23
【问题描述】:

我正在尝试使用以下代码指定侧边菜单宽度:

    Hashtable<String, Integer> h = new Hashtable<>();
    h.put("sideMenuSizePortraitInt", 50);
    h.put("sideMenuSizeLandscapeInt", 30);
    UIManager.getInstance().setThemeProps(h);

但结果有些错位,请看图。有人知道如何解决这个问题吗?

screenshot

【问题讨论】:

  • 该问题发生在 iOS 10.1.1 上。它在 Android 6.0.1 上运行良好。

标签: codenameone


【解决方案1】:

这是个坏主意。这将完全破坏您的主题,因为它将替换应用程序中所有现有的主题。通过双击 res 文件,选择主题,然后转到常量的第 5 个选项卡,将主题常量添加到设计器工具中。

如果您坚持通过代码执行此操作,我建议使用 addThemeProps 而不是 setThemeProps。主题常量以@ 符号开头,表示它们是常量。

【讨论】:

  • 我并不坚持这样做。唯一的目的是限制侧边菜单的宽度(默认几乎是屏幕宽度的 90%,看起来不太好)。是否可以设置宽度自动适应最大宽度的菜单项?
  • 您可以使用主题常量 UI 更改相同的变量,这是执行此操作的“正确位置”。
  • 我仍然对 ui 和主题生成器感到困惑。我所有的用户界面现在都是手工编码的。我可以手动编码侧边菜单的宽度吗?
  • 即使在手工编码的应用程序中,仍然使用主题工具。只需双击 res 文件。选择“主题”选择“常量”选项卡按添加并选择常量。给他们正确的价值观。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多