2012-06-13 17 views
6

'un alt kısmına görünümü dinamik olarak ekleyin: main.xml TitlePageIndicator ve ViewPager içerisindeyim ve RelativeLayout'un alt kısmında admob (LinearLayout'a sağa) eklemek istiyorum. Bunu nasıl yapabilirim?RelativeLayout

Ben başlattığımda, günlük hatalar hakkında hiçbir şey söylemiyor (admob koymak için yer olmadığı için), ancak admob görünmez, ben onu göremiyorum. (ViewMager'e belirli boyutlar ayarlamaya çalıştım ve mükemmel çalışıyor çünkü admob ekranın dışına çıkıyor gibi görünüyor) Belirli boyutları ViewPager'e ayarlamak istemiyorum (farklı ekran boyutlarının olması) Teşekkürler.

Benim main.xml geçerli:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <com.viewpagerindicator.TitlePageIndicator 
     android:id="@+id/indicator" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true"/> 
    <android.support.v4.view.ViewPager 
     android:id="@+id/viewpager" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/indicator"/> 
    <LinearLayout 
     android:id="@+id/for_ads" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/viewpager"/> 
</RelativeLayout> 

UPD. ,

RelativeLayout rLayout = (RelativeLayout)findViewById(R.id.yourRelativeId); 

Ardından nesne için bazı LayoutParams oluşturmak (bu durumda: Bu answer kullanılan çözüldü ve bunu başvurmak istiyorum

cevap

18

Öncelikle, RelativeLayout bir kimlik ihtiyacı benim için mükemmel çalışıyor herhangi başka görüşlere hizaya altına saflarına katılması (ve değil anlatmak için admob Adview), it) diğer görünümler tarafından ekran dışı itilmiş veya taşınmış değil bu yol:

RelativeLayout.LayoutParams rLParams = 
    new RelativeLayout.LayoutParams(
    LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
    rLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 1); 

Sonraki eklemek manzaraya bak senin LayoutParams ile ur RelativeLayout:

bu durumda
rLayout.addView(yourAdView, rLParams); 
+1

, admob benim diğer UI kapsar cevap –

+0

sayesinde nesneleri, ben tıpkı, bunu başka görünümünün altında olmasını istiyorsanız O zaman bu :) –

+0

çözüldü: rLParams. addRule (RelativeLayout.BELOW, viewtoBeBelow.getId()); Ancak aşağıya doğru olacak şekilde görünüm aşağıya uzanırsa, reklam izini göremezsiniz. Bu, AŞAĞIDA yerine, reklam görünümü üzerinde olmasını istediğiniz görüntünün LayoutParamsını değiştirmeniz gerekir: addRule (RelativeLayout.ABOVE, YourAdView.getId()); Ve setID (someInteger) ile reklam görünümü için bir kimlik ayarladığınızdan emin olun; veya görünümü göreceli olarak yerleştiremez. – Guardanis

İlgili konular