我有一个' ParentActivity '
public class ParentActivity extends Activity
我的应用程序的所有活动都扩展了 ParentActivity
public class MainActivity extends ParentActivity
我有大约20项活动都扩展 ParentActivity ,所有活动都有不同的布局(比如有些 LinearLayout ,有些 RelativeLayout ,一些 ScrollView )
我的应用程序已基本完成,但我的客户现在需要在每项活动结束时显示 adsense 广告。
一个通用的解决方案是包括以下布局到我的所有活动布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="30dip"
android:orientation="vertical"
android:background="@color/header_bgcolor"
android:gravity="bottom"
android:layout_gravity="bottom">
<com.google.ads.GoogleAdView
android:id ="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
但我想要做的是 ParentActivity 我将定义一个函数,它会自动将以下视图添加到内容视图的结尾,如下所示
ViewGroup view =(ViewGroup)this.findViewById(android.R.id.content);
View adSenseView = View.inflate(this, R.layout.ad_sense_layout,view);
GoogleAdView adView =(GoogleAdView)adSenseView.findViewById(R.id.adView);
AdSenseSpec adSenseSpec = new AdSenseSpec("CLIENT_ID")
.setCompanyName("COMPANY NAME")
.setAppName("APP NAME")
.setChannel("Channel Id")
.setAdType(AdType.TEXT);
adView.showAds(adSenseSpec);
通过这种方式,我可以在底部添加 adsense 视图,但它与内容视图的下端重叠。所以有任何办法,我可以动态地向内容添加一个footerview观点的一项活动。 我仍然致力于解决方案,如果我发现任何我肯定会发布。
提前致谢
答案 0 :(得分:0)
将最后一段代码片段放在ParentActivity :: onCreate中,并将a_child_activity :: onCreate定义为{/ * my create stuff * /; super.onCreate(); }
只是一个初学者,所以可能是垃圾。
答案 1 :(得分:0)
另外,我想知道你使用的某些setter是否具有xml等效性,从而消除了对代码的一些需求?