java - Codename One createMaterial 命令的图标大小

标签 java codenameone

我想为工具栏中的命令使用 Material FontImage。那行得通,但我不知道如何更改图像的大小。我找不到用 Style 做到这一点的方法,因为它没有样式选项。 我发现我可以用这个改变字体大小:

style.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
FontImage.createMaterial(FontImage.MATERIAL_SETTINGS, style);

但是如何将其更改为例如像素?

最佳答案

大小由主题中的Style决定。

虽然您也可以使用 derive 更改高度:

style.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE).derive(fontHeight, Font.STYLE_PLAIN));
FontImage.createMaterial(FontImage.MATERIAL_SETTINGS, style);

您可以使用以下方法设置像素大小:

FontImage icon = FontImage.createFixed("" + FontImage.MATERIAL_SETTINGS, FontImage.getMaterialDesignFont(), colorRGB, widthPixels, heightPixels);

但最好的设置方式是使用:

FontImage.setMaterialIcon(myComponent, FontImage.MATERIAL_SETTINGS);

这是最好的方法,因为图标将从您的组件派生样式(字体大小、前景色等),这意味着您不需要为此做任何事情,并且您的随意样式自定义将隐式应用。

关于java - Codename One createMaterial 命令的图标大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35044971/

相关文章:

java - 如何使用 java 正则表达式删除 MS Word 不必要的 html 标签

java - 使用代号一捕获网络错误

java - 代号一本地通知不适用于 ios

ios - AdMob 广告未在 iOS 中展示

实现方法的 Java 类具有接口(interface)中指定的子类型的参数

java - 检查日期是否在范围内

java - 如何在 java 运行时将 jpanel 表单添加到 jpanel?

java - 保持 Gridpane 相同的高度和宽度(纵横比)

codenameone - CodenameOne 中的电子商务应用程序

CSS 定义的样式并不总是位于代号一中