我想在画布上绘制渐变并将其添加到AbsolutePanel,因此我需要absolutePanel的宽度和高度来定义渐变矢量。但是如果我将AbsolutePanel添加到RootLayoutPanel(通过DockPanel的北部窗口小部件,宽度设置为100%)并且之后调用方法setGradient(),我的宽度和高度仍然为0。如何获得面板的尺寸?
答案 0 :(得分:4)
使用getOffsetWidth()
和getOffsetHeight(
)方法。该文件在这里:
Gets the object's offset width in pixels. This is the total width of the object,
including decorations such as border, margin, and padding.
这些方法在UiObject中定义,对所有小部件都很常见。