更改代号一中的按钮文本字体大小

Change Button text font size in codename one

我从代号一开始(在 MacOS El Capitan 上的 Netbeans 8.2 中),我想更改按钮文本的字体大小。我在 IOS 模拟器中使用默认主题,按钮文本看起来太大。

当我进入项目中的主题文件 (theme.res) 时,我可以将四种样式中每一种的按钮字体从 SYSTEM-PLAIN-MEDIUM 更改为 SYSTEM-PLAIN-SMALL 但是改变似乎无能为力。如果我以编程方式从按钮获取样式,我可以设置字体,但我必须为 4 种样式中的每一种设置字体颜色和大小。

有没有一种简单的方法可以更改按钮文本的大小,使其不那么大?

有没有办法以编程方式(即在代码中)执行此操作?还是在 theme.res 文件中更简单?究竟如何?如果有一种方法可以只更改正在使用的任何字体的大小,而无需专门更改字体,那肯定会很好。

您的更改无效的原因是因为在 SYSTEM-PLAIN-MEDIUM 的底部,True Type 设置为 native: MainRegularnative: MainLight,这意味着您正在使用在移动设备上看起来不错的本机字体。

要更改此设置,您必须更改正下方的 TrueType Size,默认情况下设置为几毫米...或者如果要保留,请将 True Type 字体更改为空白使用系统字体。

由于您是初学者,我建议您在 GUI Builder 中完成大部分样式设置 (theme.res)。一旦了解了 Codename One 设计的工作原理,您就可以转向更高级的方法,即在代码中设置样式。

如果您像我一样喜欢在代码中设置样式并且觉得您已经准备好,您可以查看 this library。这是我编写的一个小型库,用于完成大部分可以在 Gui Builder 中完成的排版样式。

您可以通过转到 Codename One Settings 然后 -> Extensions 并搜索 Helper 将其添加到您的项目中.添加后Right-click你的项目->代号一->刷新cn1lib文件就可以开始使用了。请参阅该 Github 页面上的基本用法。

另外,看看如何使用 new GUI Builder