Android Можем ли мы добавить представление нижнего колонтитула в представление содержимого - PullRequest
0 голосов
/ 28 марта 2012

У меня есть ' 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 внизу, но оно перекрывает нижний конец представления содержимого. Так что в любом случае я могу динамически добавить представление нижнего колонтитула в представление содержимого деятельности. Я все еще работаю над решением, и если я найду что-нибудь, я обязательно опубликую.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

Кроме того, мне интересно, если некоторые из используемых вами сеттеров имеют xml-эквивалент, что устраняет необходимость кода?

0 голосов
/ 30 марта 2012

Поместите ваш последний фрагмент кода в ParentActivity :: onCreate и определите a_child_activity :: onCreate как {/ * my create stuff * /; super.onCreate (); }

Просто новичок, так что, вероятно, мусор.

...