Android 如何将视图添加到具有布局参数的TabHost底部?
我想在TabHost的底部添加一个Adview。但我想不出是谁Android 如何将视图添加到具有布局参数的TabHost底部?,android,layout,admob,android-tabhost,Android,Layout,Admob,Android Tabhost,我想在TabHost的底部添加一个Adview。但我想不出是谁 final TabHost tabHost = getTabHost(); AdView adView = new AdView(this, AdSize.BANNER, "my Id"); adView.loadAd(new AdRequest()); tabHost.addView(adView,???layoutparams????); tabHost.addTab(t
final TabHost tabHost = getTabHost();
AdView adView = new AdView(this, AdSize.BANNER, "my Id");
adView.loadAd(new AdRequest());
tabHost.addView(adView,???layoutparams????);
tabHost.addTab(tabHost
.newTabSpec("tab1")
.setIndicator("Documents"
<>编辑:广告在<>代码> TabHoo.AdView(AdView)中显示得很好,但是它在Tab视图的中间。我想将其放置在底部,但我无法使布局参数正常工作我认为您不应该将AdView添加到TabHost。根据,TabHost小部件应该只包含一组选项卡标签和一个用于显示每个选项卡内容的框架布局。我认为您应该确保TabHost本身位于垂直线性布局(或类似布局)中,然后可以将AdView添加到该线性布局的底部,而不是添加到TabHost
编辑:您已经尝试了哪些布局参数?您是否尝试过使用FrameLayout.LayoutParams或任何其他类型?单个选项卡的根布局元素是什么?假设您希望在选项卡中显示广告,请定义自定义选项卡布局(your_tab_layout.xml)
我同意@Scott的观点,这似乎很奇怪,我可能误解了这个问题。如果您想在标签下方看到广告,请忽略此答案,@Scott说得对。不过,我没有使用admob,也不知道AdView到底是什么!广告以<>代码> TabHoo.AdView(AdView)显示,但在Tab视图的中间。我想将其放置在底部,但我无法使布局参数正常工作。请参阅@Scott answer,这是正确的答案。把它放在TabHost下面的布局中。
// get layoutinflater
LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// inflate your layout into a View
View tabView = LayoutInflater.inflate(R.layout.your_tab_layout);
// get your AdView from the layout
AdView adView = tabView.findViewById(R.id.your_adview_id);
// Add the tab
TabHost.newTabSpec("tab1").setIndicator(tabView).setContent(intent);