как сдвинуть раскладку андроида при наличии admob? - PullRequest
0 голосов
/ 10 мая 2011

Я использую этот макет xml, чтобы показать свою активность и admob: Сначала я подумал, что он сместит верхний макет, когда AdMob доступен, но это не так ... ребята, у вас есть идеи?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/wonder"
>
<TextView  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/hello"
android:textColor="#000"
/>
<ListView
android:id="@+id/auto"
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
android:headerDividersEnabled="false"
android:footerDividersEnabled="false"/>
<LinearLayout
xmlns:myapp="http://schemas.android.com/apk/res/com.anim.list"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<com.admob.android.ads.AdView android:id="@+id/ad"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    myapp:backgroundColor="#000000" 
    myapp:primaryTextColor="#FFFFFF"
    myapp:secondaryTextColor="#CCCCCC" />
</LinearLayout>     
</LinearLayout>

Обновление: вот мой RelativeLayout

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res/com.anim.list"
android:id="@+id/master"
android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/wonder"
 >
<TextView
android:id="@+id/inf"
android:layout_alignParentTop="true" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
android:text="@string/hello"
android:textColor="#000"
/>   
<ListView
android:id="@+id/auto"
android:layout_above="@+id/ad"
android:layout_below="@+id/inf"
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
android:headerDividersEnabled="false"
android:footerDividersEnabled="false"/>
<com.admob.android.ads.AdView 
    android:id="@+id/ad"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    myapp:backgroundColor="#000000" 
    myapp:primaryTextColor="#FFFFFF"
    myapp:secondaryTextColor="#CCCCCC"
    android:layout_alignParentBottom="true"
    />
</RelativeLayout>

updated screenshot

решено

Извините, друзья, я использую этот макет, чтобы решить мою проблему

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:background="@drawable/wonder">
<LinearLayout android:layout_width="fill_parent"
              android:id="@+id/home_layout"
              android:orientation="vertical"
              android:layout_above="@+id/ad_layout"
              android:layout_height="wrap_content">
    <!-- Put all your application views here, such as buttons, textviews, edittexts and so on -->
    <TextView
        android:id="@+id/inf"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello"
        android:textColor="#000"                
    />        
    <ListView
        android:id="@+id/auto"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:headerDividersEnabled="false"
        android:footerDividersEnabled="false"                
    />
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
              android:id="@+id/ad_layout"
              android:layout_height="wrap_content"
              android:gravity="bottom"
              android:layout_alignParentBottom="true">
<com.google.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res/com.anim.list"
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="a14db7f475a6f8d"
/>
</LinearLayout>
</RelativeLayout>

Теперь у меня все работает! спасибо!

Ответы [ 2 ]

0 голосов
/ 10 мая 2011

Удалите ваше объявление из xml, вместо этого измените его на linearlayout

<LinearLayout
    android:layout_below="@+id/TextView01"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:id="@+id/layout_ad" android:layout_height="wrap_content"/>

и в вашем коде

LinearLayout layout = (LinearLayout) findViewById(R.id.layout_ad);            

AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "your key");          
Display d = this.getWindowManager().getDefaultDisplay();    
RelativeLayout.LayoutParams adWhirlLayoutParams = new RelativeLayout.LayoutParams(d.getWidth(), 52);        
layout.addView(adWhirlLayout, adWhirlLayoutParams);

Так я реализовал в своем приложении

0 голосов
/ 10 мая 2011

Используйте RelativeLayout и пометьте верхний вид с макетом:

...