让AbsoluteLayout占据整个页面。
ui报告宽度为480。
我创建了一个标签,并将其放置在偏移量为240处
titleLabel.text = "Label";
titleLabel.width = 20;
titleLabel.height = 20;
layout.addChild( titleLabel );
AbsoluteLayout.setLeft( titleLabel, "240" );
AbsoluteLayout.setTop( titleLabel, "20" );`期待着它的一半,对吧?
但它显示的更接近右侧边缘。
有点困惑..。
发布于 2016-10-29 02:29:13
考虑到标签是一个矩形,setLeft将取矩形的左侧与整个视图进行比较。在本例中,父视图的宽度为480,而子视图的setLeft为240,这是一个标签。标签将被渲染,左侧从位置240开始,标签的其余部分将基于该位置绘制。
例如,您的标签宽度为50。然后,您应该将其设置为240 - 50/2 = 215
AbsoluteLayout.setLeft(titleLabel, "215")https://stackoverflow.com/questions/40310850
复制相似问题