我使用(新)GUI Builder并插入图像(通过添加Label)。但是,它看起来太大了。无论如何我可以扩展和控制尺寸吗? (我看到了一些指向cloudinary的东西,但这看起来太复杂了。我只是想缩小图像。)
答案 0 :(得分:3)
有几种方法可以在Codename One中调整图像大小,我将在下面提到几个:
在GUI Builder中使用MultiImages。使用此图像,可以根据您指定的尺寸从一个图像生成多个尺寸的图像。在GUI Builder中,单击图像 - >添加多张图片 - >选择你的图片 - >检查public static Image getImageFromTheme(String name) {
try {
Resources resFile = Resources.openLayered("/theme");
Image image = resFile.getImage(name);
return image;
} catch (IOException ioe) {
//Log.p("Image " + name + " not found: " + ioe);
}
return null;
}
Image resizedImage = getImageFromTheme("myImage").scaledWidth(Math.round(Display.getInstance().getDisplayWidth() / 10)); //change value as necessary
- >增加%,表示您希望图像占据的屏幕宽度的百分比。将您不需要的任何DPI设置为0。
使用ScaledImageLabel或ScaledImageButton,它会调整组件占用的填充可用空间的大小。
在代码中缩放图像(但这不是很有效):
def num(u) :
for x in range(1,u):
if (x) %2==0:
x ='love'
print x
print num(10)
改变图像(从另一个图像创建图像)。