2014-04-28 4 views
1

Я не знаю, как поместить взгляд на нижнюю часть linearLayout. Я попытался использовать layout_gravity = "bottom", но это не сработало. Это мой код:Добавление объявления к нижней части linearLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:background="@drawable/background_register_login" 
    tools:context="com.mcd.fantaleghe.MainActivity$PlaceholderFragment" > 


    <com.google.android.gms.ads.AdView android:id="@+id/adView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="bottom" 
        ads:adUnitId="MY_AD_UNIT_ID" 
        ads:adSize="BANNER"/> 

</LinearLayout> 

ответ

0

Ну ... вы могли бы решить эту проблему несколькими способами, но самый простой являются:

1- Измените свой LinearLayout в FrameLayout и сотрите линию android:orientation="vertical"

2- Добавьте это в LinearLayout android:gravity="bottom"

3- Вы можете следовать этому Tutorial и забыть о включении AdView в XML, потому что в учебнике они вкл ude это программно.

0

Я использовал всегда LinearLayout, потому что это так просто, но вы должны действительно рассмотреть возможность использования RealtiveLayout, чтобы сэкономить много головных болей.

В RelativeLayout вы можете установить layout_alignParentBottom=true или просто [email protected]+id/thingToBeBelow и объявление будет в нужном месте.

0

Использование LinearLayout как родительский элемент, необходимо создать макет контейнера, чтобы заполнить другую область выше AdView следующим образом. Вы можете добавить все другие дочерние представления в макет контейнера или оставить его пустым.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:ads="http://schemas.android.com/apk/res-auto" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 
<LinearLayout 
    android:id="@+id/container" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_weight="2"/> 

<com.google.android.gms.ads.AdView 
    android:id="@+id/welcomeAdView" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:layout_weight="1" 
    ads:adSize="SMART_BANNER" 
    ads:adUnitId=""/> 
</LinearLayout> 

Другим способом является использование RelativeLayout в качестве родителя и поместить AdView родителю bottom

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      xmlns:ads="http://schemas.android.com/apk/res-auto"> 

<com.google.android.gms.ads.AdView 
    android:layout_alignParentBottom="true" 
    android:id="@+id/adView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    ads:adSize="SMART_BANNER" 
    ads:adUnitId=""/> 

</RelativeLayout>