代码之家  ›  专栏  ›  技术社区  ›  Rajesh Panchal

在Android中的LinearLayout底部设置Adview横幅

  •  1
  • Rajesh Panchal  · 技术社区  · 10 年前

    嗨,下面是我的代码, 我希望AdView显示在屏幕底部,但在我的代码中, 我将重力设置为底部,并将布局重力设置为最底部事件,尽管我没有运气,

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/playscreenbg"
    tools:context="com.exp.exp.ExpActivity"
    android:orientation="vertical" >
    
    <LinearLayout
        android:id="@+id/ll_utilities"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="right"
        android:gravity="right">
    
        <Button
            android:id="@+id/btn_highscore"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_highscore_selector"
            android:onClick="onClickLevels"
            android:enabled="false" />
        <Button
            android:id="@+id/btn_sound"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_sound_off_selector"
            android:onClick="onClickLevels"
            android:enabled="false" />
    
    </LinearLayout>
    
    <ImageView
        android:id="@+id/img_Logo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"
        android:src="@drawable/logo" />
    
    <LinearLayout
        android:id="@+id/ll_level_buttons"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
    
        <Button
            android:id="@+id/main_easy_button"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:layout_marginLeft="50dp"
            android:layout_marginRight="50dp"
            android:background="@drawable/btn_easy_selector"
            android:onClick="onClickLevels"
            android:shadowRadius="3.0"
            android:textColor="#00e589"
            android:textSize="20sp"
            android:textStyle="bold"
            android:enabled="false" />
    
        <Button
            android:id="@+id/main_normal_button"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:layout_marginLeft="50dp"
            android:layout_marginRight="50dp"
            android:layout_marginTop="5dp"
            android:background="@drawable/btn_normal_selector"
            android:onClick="onClickLevels"
            android:shadowRadius="2.0"
            android:textColor="#00e589"
            android:textSize="20sp"
            android:textStyle="bold"
            android:enabled="false" />
    
        <Button
            android:id="@+id/main_hard_button"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:layout_marginLeft="50dp"
            android:layout_marginRight="50dp"
            android:layout_marginTop="5dp"
            android:background="@drawable/btn_hard_selector"
            android:onClick="onClickLevels"
            android:shadowRadius="2.0"
            android:textColor="#00e589"
            android:textSize="20sp"
            android:textStyle="bold"
            android:enabled="false" />
    </LinearLayout>
    
    <com.google.android.gms.ads.AdView 
          xmlns:ads="http://schemas.android.com/apk/res-auto"
          android:id="@+id/adViewLandingPage"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          ads:adSize="BANNER"
          android:gravity="bottom"
          android:layout_gravity="bottom"
          />
    

    请帮帮我。

    6 回复  |  直到 10 年前
        1
  •  4
  •   M S Gadag    10 年前

    您应该为线性布局使用weight和weightSum属性。

    试试这个

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/ic_launcher"
        android:orientation="vertical"
        tools:context="com.exp.exp.ExpActivity" >
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@android:color/transparent"
            android:orientation="vertical"
            android:weightSum="10" >
    
            <LinearLayout
                android:id="@+id/ll_utilities"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:gravity="right"
                android:orientation="horizontal" >
    
                <Button
                    android:id="@+id/btn_highscore"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/ic_launcher"
                    android:enabled="false"
                    android:onClick="onClickLevels" />
    
                <Button
                    android:id="@+id/btn_sound"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/ic_launcher"
                    android:enabled="false"
                    android:onClick="onClickLevels" />
            </LinearLayout>
    
            <ImageView
                android:id="@+id/img_Logo"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_marginLeft="40dp"
                android:layout_marginRight="40dp"
                android:layout_marginTop="30dp"
                android:layout_weight="1"
                android:src="@drawable/ic_launcher" />
    
            <LinearLayout
                android:id="@+id/ll_level_buttons"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="7"
                android:orientation="vertical" >
    
                <Button
                    android:id="@+id/main_easy_button"
                    android:layout_width="match_parent"
                    android:layout_height="60dp"
                    android:layout_marginLeft="50dp"
                    android:layout_marginRight="50dp"
                    android:background="@drawable/ic_launcher"
                    android:enabled="false"
                    android:onClick="onClickLevels"
                    android:shadowRadius="3.0"
                    android:textColor="#00e589"
                    android:textSize="20sp"
                    android:textStyle="bold" />
    
                <Button
                    android:id="@+id/main_normal_button"
                    android:layout_width="match_parent"
                    android:layout_height="60dp"
                    android:layout_marginLeft="50dp"
                    android:layout_marginRight="50dp"
                    android:layout_marginTop="5dp"
                    android:background="@drawable/ic_launcher"
                    android:enabled="false"
                    android:onClick="onClickLevels"
                    android:shadowRadius="2.0"
                    android:textColor="#00e589"
                    android:textSize="20sp"
                    android:textStyle="bold" />
    
                <Button
                    android:id="@+id/main_hard_button"
                    android:layout_width="match_parent"
                    android:layout_height="60dp"
                    android:layout_marginLeft="50dp"
                    android:layout_marginRight="50dp"
                    android:layout_marginTop="5dp"
                    android:background="@drawable/ic_launcher"
                    android:enabled="false"
                    android:onClick="onClickLevels"
                    android:shadowRadius="2.0"
                    android:textColor="#00e589"
                    android:textSize="20sp"
                    android:textStyle="bold" />
            </LinearLayout>
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1" >
    
                <com.google.android.gms.ads.AdView
                    xmlns:ads="http://schemas.android.com/apk/res-auto"
                    android:id="@+id/adViewLandingPage"
                    android:layout_width="fill_parent"
                    android:layout_height="match_parent"
                    android:layout_gravity="bottom"
                    ads:adSize="BANNER"
                    android:gravity="bottom" />
            </LinearLayout>
        </LinearLayout>
    
    </LinearLayout>
    
        2
  •  2
  •   Biraj Zalavadia    10 年前

    只需在上面添加此空白视图 <com.google.android.gms.ads.AdView /> 看法

    <View
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"/>
    
        3
  •  0
  •   raj    10 年前
    you have to use one more linear layout for ads
    
    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/playscreenbg"
    tools:context="com.exp.exp.ExpActivity"
    android:orientation="vertical" >
    
    <LinearLayout
        android:id="@+id/ll_utilities"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="right"
        android:gravity="right">
    
        <Button
            android:id="@+id/btn_highscore"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_highscore_selector"
            android:onClick="onClickLevels"
            android:enabled="false" />
        <Button
            android:id="@+id/btn_sound"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_sound_off_selector"
            android:onClick="onClickLevels"
            android:enabled="false" />
    
    </LinearLayout>
    
    <ImageView
        android:id="@+id/img_Logo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"
        android:src="@drawable/logo" />
    
    <LinearLayout
        android:id="@+id/ll_level_buttons"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
    
        <Button
            android:id="@+id/main_easy_button"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:layout_marginLeft="50dp"
            android:layout_marginRight="50dp"
            android:background="@drawable/btn_easy_selector"
            android:onClick="onClickLevels"
            android:shadowRadius="3.0"
            android:textColor="#00e589"
            android:textSize="20sp"
            android:textStyle="bold"
            android:enabled="false" />
    
        <Button
            android:id="@+id/main_normal_button"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:layout_marginLeft="50dp"
            android:layout_marginRight="50dp"
            android:layout_marginTop="5dp"
            android:background="@drawable/btn_normal_selector"
            android:onClick="onClickLevels"
            android:shadowRadius="2.0"
            android:textColor="#00e589"
            android:textSize="20sp"
            android:textStyle="bold"
            android:enabled="false" />
    
        <Button
            android:id="@+id/main_hard_button"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:layout_marginLeft="50dp"
            android:layout_marginRight="50dp"
            android:layout_marginTop="5dp"
            android:background="@drawable/btn_hard_selector"
            android:onClick="onClickLevels"
            android:shadowRadius="2.0"
            android:textColor="#00e589"
            android:textSize="20sp"
            android:textStyle="bold"
            android:enabled="false" />
    </LinearLayout>
    <LinearLayout
        android:id="@+id/ll_utilities"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
    <com.google.android.gms.ads.AdView 
          xmlns:ads="http://schemas.android.com/apk/res-auto"
          android:id="@+id/adViewLandingPage"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          ads:adSize="BANNER"
          android:gravity="bottom"
          android:layout_gravity="bottom"
          />
    
    </LinearLayout>
    </LinearLayout>
    
        4
  •  0
  •   Kalu Khan Luhar    10 年前

    为什么不将父布局保留为 RelativeLayout 和布局底部的adView: android:layout_alignParentBottom="true" .

        5
  •  0
  •   williamj949 Buddy    10 年前

    正如@Adrian所建议的那样,使用线性布局的权重属性。下面我的代码片段包含一个相对父容器,因为使用嵌套线性布局设置小部件的方式肯定会导致过度使用问题以及糟糕的渲染性能。相反,使用相对布局并获得所需的结果。嵌套权重也会影响性能。

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    xmlns:tools="http://schemas.android.com/tools"
                    xmlns:ads="http://schemas.android.com/apk/res-auto"
                    android:id="@+id/container"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:background="@drawable/playscreenbg"
                    tools:context="com.exp.exp.ExpActivity"
                    android:orientation="vertical">
    
        <Button
            android:id="@+id/btn_highscore"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_highscore_selector"
            android:onClick="onClickLevels"
            android:enabled="false"
            android:layout_alignParentTop="true"
            android:layout_toLeftOf="@+id/btn_sound"
            android:layout_toStartOf="@+id/btn_sound"/>
    
        <Button
            android:id="@+id/btn_sound"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_sound_off_selector"
            android:onClick="onClickLevels"
            android:enabled="false"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"/>
    
        <ImageView
            android:id="@+id/img_Logo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/logo"
            android:layout_below="@+id/btn_highscore"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"/>
    
        <LinearLayout
            android:id="@+id/ll_level_buttons"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_above="@+id/adViewLandingPage"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true">
    
            <Button
                android:id="@+id/main_easy_button"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:layout_marginLeft="50dp"
                android:layout_marginRight="50dp"
                android:background="@drawable/btn_easy_selector"
                android:onClick="onClickLevels"
                android:shadowRadius="3.0"
                android:textColor="#00e589"
                android:textSize="20sp"
                android:textStyle="bold"
                android:enabled="false"/>
    
            <Button
                android:id="@+id/main_normal_button"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:layout_marginLeft="50dp"
                android:layout_marginRight="50dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/btn_normal_selector"
                android:onClick="onClickLevels"
                android:shadowRadius="2.0"
                android:textColor="#00e589"
                android:textSize="20sp"
                android:textStyle="bold"
                android:enabled="false"/>
    
            <Button
                android:id="@+id/main_hard_button"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:layout_marginLeft="50dp"
                android:layout_marginRight="50dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/btn_hard_selector"
                android:onClick="onClickLevels"
                android:shadowRadius="2.0"
                android:textColor="#00e589"
                android:textSize="20sp"
                android:textStyle="bold"
                android:enabled="false"/>
        </LinearLayout>
    
        <com.google.android.gms.ads.AdView
    
            android:id="@+id/adViewLandingPage"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            ads:adSize="BANNER"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"/>
    
    </RelativeLayout>
    
        6
  •  0
  •   Hardik    10 年前
    // Replace with your xml file code
    
      <RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent">
    
                  <LinearLayout
                         android:id="@+id/container"
                         android:layout_width="match_parent"
                         android:layout_height="match_parent"
                         android:background="@drawable/playscreenbg"
                         tools:context="com.exp.exp.ExpActivity"
                         android:orientation="vertical">
    
                         <LinearLayout
                             android:id="@+id/ll_utilities"
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
                             android:orientation="horizontal"
                             android:layout_gravity="right"
                             android:gravity="right">
                                 <Button
                                     android:id="@+id/btn_highscore"
                                     android:layout_width="wrap_content"
                                     android:layout_height="wrap_content"
                                   android:background="@drawable/btn_highscore_selector"
                                    android:onClick="onClickLevels"
                                    android:enabled="false" />
                <Button
                    android:id="@+id/btn_sound"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/btn_sound_off_selector"
                    android:onClick="onClickLevels"
                    android:enabled="false" />
    
            </LinearLayout>
    
            <ImageView
                android:id="@+id/img_Logo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="30dp"
                android:layout_marginLeft="40dp"
                android:layout_marginRight="40dp"
                android:src="@drawable/logo" />
    
            <LinearLayout
                android:id="@+id/ll_level_buttons"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">
    
                <Button
                    android:id="@+id/main_easy_button"
                    android:layout_width="match_parent"
                    android:layout_height="60dp"
                    android:layout_marginLeft="50dp"
                    android:layout_marginRight="50dp"
                    android:background="@drawable/btn_easy_selector"
                    android:onClick="onClickLevels"
                    android:shadowRadius="3.0"
                    android:textColor="#00e589"
                    android:textSize="20sp"
                    android:textStyle="bold"
                    android:enabled="false" />
    
                <Button
                    android:id="@+id/main_normal_button"
                    android:layout_width="match_parent"
                    android:layout_height="60dp"
                    android:layout_marginLeft="50dp"
                    android:layout_marginRight="50dp"
                    android:layout_marginTop="5dp"
                    android:background="@drawable/btn_normal_selector"
                    android:onClick="onClickLevels"
                    android:shadowRadius="2.0"
                    android:textColor="#00e589"
                    android:textSize="20sp"
                    android:textStyle="bold"
                    android:enabled="false" />
    
                <Button
                    android:id="@+id/main_hard_button"
                    android:layout_width="match_parent"
                    android:layout_height="60dp"
                    android:layout_marginLeft="50dp"
                    android:layout_marginRight="50dp"
                    android:layout_marginTop="5dp"
                    android:background="@drawable/btn_hard_selector"
                    android:onClick="onClickLevels"
                    android:shadowRadius="2.0"
                    android:textColor="#00e589"
                    android:textSize="20sp"
                    android:textStyle="bold"
                    android:enabled="false" />
            </LinearLayout>
        </LinearLayout>
    
    
            <com.google.android.gms.ads.AdView 
                  xmlns:ads="http://schemas.android.com/apk/res-auto"
                  android:id="@+id/adViewLandingPage"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  ads:adSize="BANNER"
                 android:layout_alignParentBottom="true"
                  />
    
            </RelativeLayout>