Java 如何在代码中将视图添加到线性布局的顶部?

Java 如何在代码中将视图添加到线性布局的顶部?,java,android,view,admob,android-linearlayout,Java,Android,View,Admob,Android Linearlayout,我需要在代码中向线性布局添加admob adview,但我需要将其插入布局的顶部,而不是底部 有办法做到这一点吗?使用: public void addView(视图子项,int索引)自:API级别1 添加子视图。如果尚未在上设置布局参数 子视图组中,此视图组的默认参数在子视图组中设置。 子视图中要添加索引的子参数 要添加子对象,请参见 所以 )我也试着这样做,但只使用LinearLayout它总是在底部添加视图,不管我传递给addView的是哪个索引 我将LinearLayout包装在Rela

我需要在代码中向线性布局添加admob adview,但我需要将其插入布局的顶部,而不是底部

有办法做到这一点吗?

使用:

public void addView(视图子项,int索引)自:API级别1

添加子视图。如果尚未在上设置布局参数 子视图组中,此视图组的默认参数在子视图组中设置。 子视图中要添加索引的子参数 要添加子对象,请参见

所以


)

我也试着这样做,但只使用
LinearLayout
它总是在底部添加视图,不管我传递给
addView
的是哪个
索引

我将
LinearLayout
包装在
RelativeLayout
中,然后执行以下操作:

relativeLayout.addView(adView);
adView.setId(View.generateViewId());
RelativeLayout.LayoutParams llParams = (RelativeLayout.LayoutParams)linearLayout.getLayoutParams();
llParams.addRule(RelativeLayout.BELOW, adView.getId());

这对我很有用。

谢谢你,伙计,我有点困惑,因为我想在一些大代码中实现它,所以我犹豫了,你说得很清楚。但这意味着你覆盖了项0?@LambertoBasti不,它被插入了,这意味着你以前的0视图移动到了索引1OMG,但这要困难得多。
relativeLayout.addView(adView);
adView.setId(View.generateViewId());
RelativeLayout.LayoutParams llParams = (RelativeLayout.LayoutParams)linearLayout.getLayoutParams();
llParams.addRule(RelativeLayout.BELOW, adView.getId());