首页 > 解决方案 > ScaledImageButton 不显示图像

问题描述

第一次尝试

    Image myImage = getResources().getImage("mypic.jpg");
    ScaleImageButton imageButton = new ScaleImageButton(myImage);

第二次尝试是明确设置样式

    Image myImage = getResources().getImage("mypic.jpg");
    ScaleImageButton imageButton = new ScaleImageButton(myImage);
    imageButton.setBackgroundType(Style.BACKGROUND_IMAGE_SCALED_FIT); 

// Background_IMAGE_SCALED_FILL 给出了相同的结果。我可以在调试器的手表中看到编码的图像,但它没有出现在按钮上使用图像显示的通用按钮

标签: codenameone

解决方案


这里可能会发生一些事情,因此您需要通过消除过程来完成这些事情。

第一:形象是否“好”。放置一个断点并检查图像,它的宽度/高度是否不为零?

在组件检查器中检查组件本身。它是否具有非零大小,因此图像将有空间显示?

如果第二个答案是否定的,那么我们需要研究将组件添加到 UI 的方式。哪种布局,首选尺寸等。


推荐阅读