Codename One:如何将图像缩放以适应屏幕宽度?

3

晚上好,

我正在使用 Eclipse 和 UI 框架 Codename One。

我想知道如何将图像缩放以适应屏幕宽度?我想创建一个列表,其中包含一个图像(或者如果可能的话,是一个图片轮播),它占据手机的整个宽度,并在下面显示一些文本。

另一个问题是,如何通过代码使用 Hastable 和 Vector 设置图像?我已经尝试了所有方法,但是始终找不到解决方案。

非常感谢,

问候 Patric

1个回答

4

这取决于您想要做什么。

通常,您只需将图像设置为组件的背景图像,并选择背景行为为SCALE_TO_FIT,可以通过主题设计师和组件的Style对象完成。

如果您想要查看/缩放图像,则还可以使用ImageViewer类。

您还可以使用scaled()方法或ImageIO将图像缩放到所需大小。


感谢您的非常快速的回复! 我是codename one的新手,不太明白如何开始编码。我已经做了两年的Android开发人员了。是否有任何示例代码可以提供?也许有一个带设计师和一个没有的?我已经观看了所有的"How Do I?"视频,它们都非常有启发性,也不难理解,但是我仍然不知道如何继续下去。 - Patric
我无法在标签或列表中找到背景行为属性。 - Patric
在Codename One中,每个组件都有getUnselectedStyle()和getSelectedStyle()方法。你可以使用这些方法来获取组件的未选中样式和选中样式。 - Shai Almog
我不知道为什么会卡在那里,但是我在设计师的选定/未选定样式中找不到任何东西,而且我也不知道从文档中从哪里开始通过代码实现它。我尝试通过代码创建选项卡,但似乎也有问题。我不知道我做错了什么。 - Patric
您可以选择事件选项卡并单击“显示前”以编写代码。您可以通过设置UIID属性并添加主题条目在主题部分中可视化自定义这些内容:http://www.codenameone.com/how-do-i---create-a-simple-theme.html - Shai Almog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接