我有一个带有嵌套滚动视图的布局,而一个adview锚定在布局的底部。当我运行该应用程序时,adview将内容隐藏在嵌套滚动视图的底部。查看图片:
我的第一个想法是弄清楚adview的高度,以在嵌套的滚动视图的底部添加一个具有相同高度的空格,这样在这种情况下,scrollview的最后一个内容将出现在adview上方。但是问题是Adview的layout_height是wrap_content,因此这个高度因设备而异,我不知道如何为Space获取这个高度。
有什么方法可以找出这个高度或更好的解决方案?
答案 0 :(得分:0)
感谢@digiwizkid供您参考。阅读该线程,我已经找到了一个简单的解决方案,可以在这里与我分享。
您重写onWindowFocusChange方法,并在其中使用.getHeight保留广告视图高度,并将其传递给Space将获得的新LinearLayout.LayoutParams对象:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, mAdView.getHeight());
mSpace.setLayoutParams(lp);
}
其他人可能需要使用另一个LayoutParams对象,但就我而言,我正在使用LinearLayout。