我开始使用Codename One(在MacOS El Capitan的Netbeans 8.2中),我想更改Button文本的字体大小。我在IOS模拟器中使用默认主题,按钮文本看起来太大。
当我进入项目中的主题文件(theme.res)时,我可以为SYSTEM-PLAIN-MEDIUM到SYSTEM-PLAIN-SMALL中的四种样式中的每一种更改Button的字体,但是这种更改似乎是没有。如果我以编程方式从按钮获取样式,我可以设置字体,但我必须为4种样式中的每一种设置字体颜色和大小。
是否有一种简单的方法可以更改按钮文本的大小,使其不那么大?
有没有办法以编程方式执行此操作,即在代码中?或者在theme.res文件中更简单?究竟怎么样?如果能够改变所使用的任何字体的大小而不必专门更改字体,那肯定会很好。
答案 0 :(得分:3)
您的更改无效的原因是因为在SYSTEM-PLAIN-MEDIUM
的底部,True Type
设置为native: MainRegular
或native: MainLight
,这意味着您正在使用本机在移动设备上看起来不错的字体。
要更改此设置,您必须更改直接位于下方的TrueType Size
并默认设置为毫米...或者如果您想继续使用,请将True Type
字体更改为空白系统字体。
由于您是初学者,我建议您在GUI Builder(theme.res)中完成大部分样式。一旦了解了Codename One设计的工作原理,您就可以转向更高级的方法,即代码样式。
如果您更喜欢像我这样的代码中的样式并且觉得您已做好准备,可以查看this library。它是我编写的一个小型库,用于完成大部分可以在Gui Builder中完成的排版样式。
您可以转到代码设置一个设置然后 - >将其添加到您的项目中扩展程序并搜索Helper
。添加后,右键单击您的项目 - > Codename One - >刷新cn1lib文件,您就可以开始使用它了。请参阅Github页面上的基本用法。
另外,请看看如何使用new GUI Builder。