我的应用程序底部有一个 SMART_BANNER。我想在我的应用程序顶部保留相同数量的空间(仅用于美化目的)。SMART_BANNER 可以是混合高度,所以一旦 AdView 中的广告被绘制,我需要找出高度是多少。
到目前为止,我已经将它放在我的 MainActivity 中的一个方法中:
this.adView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener()
{
@Override
public void onGlobalLayout()
{
int height = adView.getHeight();
if (height > 0)
{
//Some Crazy Stuff goes down HERE
}}};
...但永远不会调用 onGlobalLayout 。
绘制 SMART_BANNER 后,我该怎么做才能获得它的高度?