codenameone - 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 给出了相同的结果。我可以在调试器的手表中看到编码的图像,但它没有出现在按钮上使用图像显示的通用按钮
解决方案
这里可能会发生一些事情,因此您需要通过消除过程来完成这些事情。
第一:形象是否“好”。放置一个断点并检查图像,它的宽度/高度是否不为零?
在组件检查器中检查组件本身。它是否具有非零大小,因此图像将有空间显示?
如果第二个答案是否定的,那么我们需要研究将组件添加到 UI 的方式。哪种布局,首选尺寸等。
推荐阅读
- javascript - Next / React JS 无限渲染组件 onClick
- pytorch - 使用 PyTorch 进行数据集量化
- angular - 如何自动设置 mat-option 元素宽度以适应选项值
- raspberry-pi - 信息亭模式下的 Chromium 88 数据泄漏
- android - 在 Room Migrations 中访问旧的 Room 数据库
- python - Safari 网络推送通知 APNS 返回 200 状态,但通知未发送到设备
- flutter - Flutter-Non-nullable instance field '{0}' must be initialized 错误
- scala - 使用maven执行场景时如何设置环境变量?
- c# - 如何让多个 Y 轴在 LiveCharts 中全部从 0 开始?
- r - 是否有 R 函数可以帮助我绘制单个节点的网络连接?