2016-11-24 16 views
0

Я довольно новичок в макетах Android, и я пытаюсь добавить AdView в нижней части моего основного вида и перемещать основной вид вверх, уменьшая его высоту , Я взял код где-то, что делает объявление снизу, однако высота приложения не уменьшается: объявление занимает нижнюю часть приложения. Я должен сделать это программно, без xmls.Android: добавление объявления снизу и сжатие другого вида

Это код, у меня есть:

View mainView; // of type SurfaceView 
    adView = new AdView(this); 
    adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); 
    adView.setAdSize(AdSize.SMART_BANNER); 
    mainLayout = new RelativeLayout(this); 
    mainLayout.addView(mainView); 
    RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
    adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
    mainLayout.addView(adView, adParams); 
    setContentView(mainLayout);  

Через некоторое время я показать AdView:

adView.setVisibility(View.VISIBLE); 
    adView.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build()); 

Спасибо заранее.

ответ

0

Я также довольно новичок в андроиде, но похоже, что вам нужно добавить тег выравнивания макета в adView. Это должно подтолкнуть приложение и добавить добавление внизу. Надеюсь, это поможет немного!

0

сво простой:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical"> 

<LinearLayout 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:orientation="vertical" 
    android:layout_weight="1.0"/> 

<LinearLayout 
    android:layout_height="60dp" 
    android:layout_width="match_parent" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_height="wrap_content" 
     android:text="add your ad here" 
     android:layout_width="wrap_content"/> 

</LinearLayout> 

+0

И как я могу это сделать программно, без XML? –

+0

что вы точно пытаетесь достичь? –

+0

макет сделан для userinterface, поэтому, если у вас есть код с кодом, по крайней мере, вы должны показать его в макете. https://www.tutorialspoint.com/android/android_user_interface_layouts.htm https://www.tutorialspoint.com/android/android_acitivities.htm –