2012-03-28 22 views
0

にフッタービューを追加することができます私は「ParentActivityAndroidは、我々はコンテンツビュー

public class ParentActivity extends Activity 

と自分のアプリケーションのすべての活動が

public class MainActivity extends ParentActivity 

このParentActivityを拡張して、私が持っていおおよそ20のアクティビティがすべてのペアレントアクティビティであり、すべてのアクティビティがそれぞれ異なるレイアウトを持っています(のLinearLayout、いくつかのRelativeLayout、いくつかのScrollView

は私のアプリはほぼ完了ですが、私のクライアントは現在、各活動の終わりにアドセンス広告表示を持つことが必要です。

一つの一般的な解決策は、にある私の活動のレイアウト

<?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); 

を次のようにコンテンツビューの最後を下に表示しますが、コンテンツビューの下端と重なっています。何らかの方法で、アクティビティのコンテンツビューにフッタービューを動的に追加できます。 私はまだ解決策に取り組んでいます。もし私が見つけたら、私は確かに投稿します。事前

答えて

0

おかげで、{/ *私の作るものとしてa_child_activity ::のonCreateをParentActivity ::のonCreateであなたの最後のコードスニペットを入れて、定義* /; super.onCreate(); }

ちょうど初心者なのでおそらくごみです。

0

また、あなたが使用しているセッターの中には、コードの必要性を取り除いて、xml equivilentがあるのだろうか?