Codenameone 代号1-布局问题

Codenameone 代号1-布局问题,codenameone,Codenameone,我有一个GUI构建的应用程序,我在代码中为一些组件设置了许多图标图像 问题是,我已经确保所有的“填充”和“边距”值对于组件的不同状态(未选择、按下等)都是相同的,但是当我尝试将数据输入文本字段时,似乎一些组件的尺寸在没有通知的情况下发生了变化,它们完全扰乱了我的布局 甚至有时一些图标也会部分消失。请查看以下文本输入前后的屏幕截图,其中容器和文本字段缩小 我真的不知道我还能做什么。我尝试过很多事情,但结果还是一样。请帮助。您需要使包含所有这些组件的容器可滚动 使用毫米作为文本字段的填充和边距,不

我有一个GUI构建的应用程序,我在代码中为一些组件设置了许多图标图像

问题是,我已经确保所有的“填充”和“边距”值对于组件的不同状态(未选择、按下等)都是相同的,但是当我尝试将数据输入文本字段时,似乎一些组件的尺寸在没有通知的情况下发生了变化,它们完全扰乱了我的布局

甚至有时一些图标也会部分消失。请查看以下文本输入前后的屏幕截图,其中容器和文本字段缩小


我真的不知道我还能做什么。我尝试过很多事情,但结果还是一样。请帮助。

您需要使包含所有这些组件的容器可滚动

使用毫米作为文本字段的填充和边距,不要使用屏幕百分比。从你发布的图片来看,2毫米的顶部和底部以及1毫米的左侧和右侧都是合适的

如果具有这些图标的组件可以像按钮一样按下,请确保将其
按edicon
设置为同一图标


最后,设置文本字段未选中状态的样式,并将其复制到选中和按下状态,以避免错误的样式设置。

FYI我们修复了此问题,该问题应改进设备构建上的文本组件选中/未选中样式。我的测试设备屏幕很小(三星S4 mini),因此在大型设备(三星Note3)上测试应用程序时,我很担心毫米将使布局看起来非常不同。(是的,谢,我注意到了今天的固定问题。非常感谢)我知道怎么做,但我遇到了一个错误,所以我需要你的帮助。第一:我在GUI生成器上设置屏幕百分比值。第二:在postForm上,我使用“getMargin(TOP)”等获取所有边距和填充值,并保存像素值。第三:我获取文本字段的样式,然后将之前收集的所有边距和填充值粘贴到该样式中。在执行此操作时,当我尝试调用“setMarginUnit(单位类型像素)”时,会出现一个错误。我需要它来粘贴值,我有像素。为什么会崩溃?修好了!!!这个参数应该是一个数组。因此,该方法的正确形式是setMarginUnit(单位类型像素,单位类型像素,单位类型像素,单位类型像素,单位类型像素);docu显示的是“byte…marginUnit”而不是“byte[]marginUnit”Shai,打开一个问题是否可行,以便当元素的填充和边距值设置为“屏幕百分比”时,这些值不会受到虚拟键盘的影响?(或屏幕上的任何其他元素)