【问题标题】:Is there a way to specify the size of an image in the resource file?有没有办法在资源文件中指定图像的大小?
【发布时间】:2016-12-08 12:24:02
【问题描述】:

如果我创建一个单选按钮,圆圈的大小与字体的大小相匹配。因此,如果我在使用更大字体的平板电脑上运行,我也会得到更大的单选按钮圆圈和圆点。但是,如果我使用资源文件中的图像,据我所知,无论平台如何,它都会选择图像以创建完全相同大小的东西。所以我的单选按钮图像与较小平台上的字体大小相同,但比平板电脑上的字体小。在某些情况下,这可能是所需的行为,但在其他时候则不是。我的图像在我的参考文件中被缩放到每个可能的分辨率,所以它应该能够产生更大尺寸的精细图像。我只是看不到指定的方法。

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    多图像可能会满足您的需求。它实际上是多张图片合二为一,您可以为不同的屏幕分辨率加载不同的图片尺寸,并为每个设备显示正确的图片。

    【讨论】:

    • 仅供参考,单选按钮/复选框使用 FontImage 类,特别是图标中的 MATERIAL_* 条目。您可以将它们设置为图标,它们还可以自动适应按钮中的配色方案变化,请参阅:codenameone.com/blog/…codenameone.com/blog/pressed-selected-icon-font-utf-8.html
    • 其实我说的是多图。在 iPhone 上,它们以正确的尺寸显示,但在使用较大字体的平板电脑上,显示太小了。如果我知道一种根据字体大小缩放它的方法,那就太好了。 (资源编辑器中的缩放选项太多了,可能有一个我错过了,但我试过的那个没有用。)
    • 顺便说一句,我尝试了 MultiImage,但我得到了另一个奇怪的结果,可能应该作为一个单独的问题提交。我创建了两个 .png 文件(选中和未选中),并将它们作为多图像添加到资源编辑器中。它按应有的方式绘制了我的图标,但它在我的图像上绘制了标准的黑色圆圈。所以它实际上并没有用我的替换标准图像。
    • 使用 Material 图标的建议看起来很有用,但还是有问题。该示例使用了一个切换按钮,但为选中和未选中绘制了相同的图标。所以点击按钮不会改变它的外观。我看不到为选中和未选中指定不同图标的方法。
    • 我也试过这个: Button unselected = CheckBox.createToggle("Unselected");最终样式 unselectedStyle = unselected.getUnselectedStyle(); unselectedStyle.setBgImage(FontImage.createMaterial(FontImage.MATERIAL_THUMB_UP, unselectedStyle));样式 selectedStyle = unselected.getSelectedStyle(); selectedStyle.setBgImage(FontImage.createMaterial(FontImage.MATERIAL_THUMB_DOWN, selectedStyle), true);这也不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2021-04-28
    • 1970-01-01
    • 2019-05-30
    相关资源
    最近更新 更多