如何获取GWT对象的高度(以像素为单位)?

时间:2010-03-26 10:03:17

标签: gwt

如何以像素为单位获取GWT对象的高度?我试图找到一个getHeight方法或类似的东西..

2 个答案:

答案 0 :(得分:27)

您可能正在寻找getOffsetHeight()(由UiObject的UI的每个部分继承):

  

获取对象的偏移高度   像素。这是总高度   对象,包括装饰等   作为边框,边距和填充。

getClientHeight()还有Element

  

返回元素的内部高度   以像素为单位,包括填充但不包括   水平滚动条高度,   边界或边缘。

您可以通过getElement()方法访问每个UiObject的底层元素(意思是窗口小部件等)。

请务必在读取尺寸时检查该项目是否可见,否则您将获得0。

答案 1 :(得分:1)

确实有 getOffsetHeight(),但它只是给出了对象的总高度,包括边框和填充等装饰,但不是边距。{{3} } 您可以获取元素并使用 getClientHeight(),它以像素为单位给出元素的内部高度,包括填充但不是水平滚动条高度,边框或边距

因此,似乎无法获得包括边距在内的完整渲染高度。