如何以像素为单位获取GWT对象的高度?我试图找到一个getHeight方法或类似的东西..
答案 0 :(得分:27)
您可能正在寻找getOffsetHeight()
(由UiObject
的UI的每个部分继承):
获取对象的偏移高度 像素。这是总高度 对象,包括装饰等 作为边框,边距和填充。
返回元素的内部高度 以像素为单位,包括填充但不包括 水平滚动条高度, 边界或边缘。
您可以通过getElement()
方法访问每个UiObject的底层元素(意思是窗口小部件等)。
请务必在读取尺寸时检查该项目是否可见,否则您将获得0。
答案 1 :(得分:1)
确实有 getOffsetHeight(),但它只是给出了对象的总高度,包括边框和填充等装饰,但不是边距。{{3} } 您可以获取元素并使用 getClientHeight(),它以像素为单位给出元素的内部高度,包括填充但不是水平滚动条高度,边框或边距。
因此,似乎无法获得包括边距在内的完整渲染高度。