如何在Codename One中设置组件的特定宽度?

时间:2014-08-31 17:57:40

标签: codenameone

我已经和Codename One玩了一段时间了,但是我似乎无法设计一个我用布局管理器提供的布局。我该如何设计以下布局?

我希望左侧的组件具有特定的宽度,右侧的组件具有特定的宽度,以及中心组件,其伸展或缩小到剩下的两个剩余的空间。如果这是一个html / css表,它将类似于:

<td style="width:50px;"></td><td style="width:auto;"></td><td style="width:50px;"></td>

TableLayout接近,但宽度仅以百分比定义。 BorderLayoutGridLayout根据最大组件的首选大小确定大小,但不推荐使用setPreferedSize()方法,而是建议使用setSameWidth(),但这并不是{{1}}。在这种情况下,我似乎做了我需要的事情。

1 个答案:

答案 0 :(得分:1)

如果您希望组件具有适合图像的大小,只需将图像作为图标放置在标签中,其首选大小将是图像+填充的大小,这应该可以为您提供所需的效果

请注意,服务器发送的图像大小应根据设备DPI的不同而不同,否则您的应用在某些设备上可能看起来很荒谬。请参阅本课程,了解我们如何处理对服务器的图像请求:https://www.udemy.com/build-mobile-ios-apps-in-java-using-codename-one/