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

问题描述 投票:15回答:2

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

有没有办法做到这一点?

java android view admob android-linearlayout
2个回答
41
投票

用途:

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


3
投票

我也尝试这样做,但是无论我将哪个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());

这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.