Admob + Mapview funktioniert nicht

N

nr1

Neues Mitglied
0
Hallo,

kann mir jemand sagen, wie folgendes funktioniert:
Ich versuche ein Demo zu bauen, in dem es eine Mapview gibt und darunter ein AdMob AdView Feld angezeigt wird.

Bisher hab ich folgendes:
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<com.google.android.maps.MapView
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/mapview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:apiKey="XX"
            android:clickable="true" 
            />
    
 <com.google.ads.AdView
            android:id="@+id/adView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            ads:adSize="BANNER"
            ads:adUnitId="XXX"
            ads:loadAdOnCreate="true"
            ads:testDevices="TEST_EMULATOR, XXX" />
 
</LinearLayout>

Aus welchen Gründen auch immer, nimmt die Mapview immer den ganzen Bildschirmplatz ein, das Ad View wird nie angezeigt.

Wie kann man das lösen?
 
versuch mal mit layout_weight zu arbeiten
 
Oder RelativeLayout: beim adView machste alignParentBottom und bei der MapView layout_above=adView
 
swordi schrieb:
versuch mal mit layout_weight zu arbeiten

Habs mal versucht mit beispielsweise android:layout_weight = "1" beim MapView und android:layout_weight = "5" beim AdView.

Damit bekomme ich das AdView endlich mal korrekt angezeigt, allerdings ist ein Teil vom Bildschirm schwarz / nicht befüllt. Was muss ich jetzt noch ändern, damit sich das AdView nur soviel Platz nimmt wie es auch wirklich benötigt?
 
vergiss layout weight und nimm meine methode.
 
  • Danke
Reaktionen: nr1
Fr4gg0r schrieb:
vergiss layout weight und nimm meine methode.

Hab ich jetzt mal gemacht, so funktioniert es:
Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >  
    
 <com.google.ads.AdView
            android:id="@+id/adView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            ads:adSize="BANNER"
            ads:adUnitId="xxx"
            ads:loadAdOnCreate="true"
            ads:testDevices="TEST_EMULATOR, xxx"
            android:layout_alignParentBottom="true"
             />

<com.google.android.maps.MapView
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/mapview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:apiKey="xxx"
            android:clickable="true"
            android:layout_above="@+id/adView"
            />
    
 
</RelativeLayout>

Was ich jetzt noch zusätzlich brauchen würde:
Oberhalb vom MapView noch ein TableLayout.
TableLayout + AdView sollten sich immer soviel Platz nehmen wie benötigt wird, die MapView soll den restlichen Platz am Screen einnehmen.

Wie mache ich das?
 
push ^^
 
soll den restlichen platz einnehmen deutet wieder auf layout_weight hin.
 
swordi schrieb:
soll den restlichen platz einnehmen deutet wieder auf layout_weight hin.

Das habe ich eben versucht zu vermeiden, weil ichs damit gar nicht zusammenbekommen habe
 
??
mapview: below="table"
höhe natürlich auf wrap_content dann.
höhe von mapview müsste eigentlich fill_parent sein, aber scheinbar wird das eh ignoriert.
 
danke, so funktionierts :)
 

Ähnliche Themen

SaniMatthias
Antworten
19
Aufrufe
941
swa00
swa00
O
Antworten
15
Aufrufe
2.952
ORHUX
O
K
Antworten
3
Aufrufe
1.164
Kapikalaani
K
Zurück
Oben Unten