我需要在代码中的线性布局中添加admob adview,但是我需要将其插入布局的顶部,而不是底部。
有没有办法做到这一点?
用途:
public void addView(查看子级,int索引),因为:API级别1
添加子视图。如果尚未在布局上设置布局参数 子对象,此ViewGroup的默认参数在子对象上设置。 参数child在子视图中添加索引的位置 添加孩子请参见
所以
yourLayout.addView(yourView, 0);
http://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View,%20int)
我也尝试这样做,但是无论我将哪个LinearLayout
传递给index
,它总是只在addView
处将视图添加在底部。
我将LinearLayout
包裹在RelativeLayout
中,然后执行此操作:
relativeLayout.addView(adView);
adView.setId(View.generateViewId());
RelativeLayout.LayoutParams llParams = (RelativeLayout.LayoutParams)linearLayout.getLayoutParams();
llParams.addRule(RelativeLayout.BELOW, adView.getId());
这对我有用。