【发布时间】:2018-10-26 11:01:44
【问题描述】:
我需要在具有背景颜色的组件顶部保留一个图像,以便一半的组件被图像覆盖。因此我使用了 layerlayout 但它不起作用。请看下面的代码和图片。
代码:
super(new BoxLayout(BoxLayout.Y_AXIS));
Container servicestatContainer = BoxLayout.encloseY();
servicestatContainer.getAllStyles().setBgColor(0x01579b);
servicestatContainer.getAllStyles().setBgTransparency(255);
servicestatContainer.getAllStyles().setPadding(5, 5, 5, 5);
servicestatContainer.getAllStyles().setMarginTop(0);
servicestatContainer.getAllStyles().setMarginBottom(0);
Label imageLabel = new Label(res.getImage("home_car.png").scaledWidth(Display.getInstance().getDisplayWidth()-50),"Button");
add(LayeredLayout.encloseIn(
servicestatContainer,
BorderLayout.south(FlowLayout.encloseCenterBottom(imageLabel))
));
//this doesn't work
servicestatContainer.setHeight(imageLabel.getPreferredH()/2);
System.out.println("carHeight " + imageLabel.getPreferredH()/2);
我正在尝试做的事情:
从上面的代码看现在的样子
【问题讨论】:
标签: codenameone