FrameLayout 到底部 (Android)
FrameLayout to Bottom (Android)
我正在尝试将 admob 设置到布局的底部。我在 LinearLayout 中有 FrameLayouts。但我不能将 admob 移到底部,它总是在顶部。我试图在 admob FrameLayout 上将 layout_gravity 值设置为 bottom 但它不起作用。我该如何处理?谢谢指教。
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/admob"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@+id/all"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/game"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/road_back"
android:layout_width="498dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:contentDescription="@null"
android:scaleType="fitXY"
android:src="@drawable/road" />
<ImageView
android:id="@+id/road0"
android:layout_width="498dp"
android:layout_height="340dp"
android:layout_gravity="center"
android:contentDescription="@null"
android:scaleType="fitXY"
android:src="@drawable/road" />
<ImageView
android:id="@+id/road1"
android:layout_width="498dp"
android:layout_height="340dp"
android:layout_gravity="center|top"
android:contentDescription="@null"
android:scaleType="fitXY"
android:src="@drawable/road" />
<ImageView
android:id="@+id/road2"
android:layout_width="498dp"
android:layout_height="340dp"
android:layout_gravity="center|bottom"
android:contentDescription="@null"
android:scaleType="fitXY"
android:src="@drawable/road" />
<ImageView
android:id="@+id/time0"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="150dp"
android:layout_marginRight="52dp"
android:contentDescription="@null"
android:src="@drawable/time" />
<ImageView
android:id="@+id/time1"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="150dp"
android:contentDescription="@null"
android:src="@drawable/time" />
<ImageView
android:id="@+id/time2"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="150dp"
android:layout_marginLeft="52dp"
android:contentDescription="@null"
android:src="@drawable/time" />
<ImageView
android:id="@+id/coin0"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="100dp"
android:layout_marginRight="52dp"
android:contentDescription="@null"
android:src="@drawable/coin" />
<ImageView
android:id="@+id/coin1"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="100dp"
android:contentDescription="@null"
android:src="@drawable/coin" />
<ImageView
android:id="@+id/coin2"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="100dp"
android:layout_marginLeft="52dp"
android:contentDescription="@null"
android:src="@drawable/coin" />
<ImageView
android:id="@+id/hero"
android:layout_width="32dp"
android:layout_height="55dp"
android:layout_gravity="center|bottom"
android:layout_marginBottom="100dp"
android:contentDescription="@null"
android:src="@drawable/car_hero" />
<ImageView
android:id="@+id/car0"
android:layout_width="32dp"
android:layout_height="70dp"
android:layout_gravity="center"
android:layout_marginRight="52dp"
android:contentDescription="@null"
android:src="@drawable/car0" />
<ImageView
android:id="@+id/car1"
android:layout_width="32dp"
android:layout_height="70dp"
android:layout_gravity="center"
android:contentDescription="@null"
android:src="@drawable/car1" />
<ImageView
android:id="@+id/car2"
android:layout_width="32dp"
android:layout_height="70dp"
android:layout_gravity="center"
android:layout_marginLeft="52dp"
android:contentDescription="@null"
android:src="@drawable/car2" />
<ImageView
android:id="@+id/explode"
android:layout_width="150dp"
android:layout_height="150dp"
android:contentDescription="@null"
android:scaleType="fitXY"
android:src="@drawable/explode" />
<TextView
android:id="@+id/txt_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="7dp"
android:alpha="0.3"
android:lines="1"
android:textColor="#000"
android:textSize="30sp"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/controls"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/btn_left"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:clickable="true"
android:gravity="bottom|center" >
<ImageView
android:id="@+id/arrow_left"
android:layout_width="80dp"
android:layout_height="80dp"
android:contentDescription="@null"
android:src="@drawable/btn_left" />
</LinearLayout>
<LinearLayout
android:id="@+id/btn_break"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:clickable="true"
android:gravity="bottom|center" >
<ImageView
android:id="@+id/arrow_break"
android:layout_width="80dp"
android:layout_height="80dp"
android:contentDescription="@null"
android:src="@drawable/btn_break" />
</LinearLayout>
<LinearLayout
android:id="@+id/btn_right"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:clickable="true"
android:gravity="bottom|center" >
<ImageView
android:id="@+id/arrow_right"
android:layout_width="80dp"
android:layout_height="80dp"
android:contentDescription="@null"
android:src="@drawable/btn_right" />
</LinearLayout>
</LinearLayout>
<ToggleButton
android:id="@+id/btn_play"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="top|right"
android:layout_margin="7dp"
android:background="@drawable/btn_play"
android:onClick="onClick"
android:textOff=""
android:textOn="" />
<TextView
android:id="@+id/mess"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:alpha="0.5"
android:background="#000"
android:gravity="center"
android:lines="1"
android:padding="10dp"
android:text="@string/game_over"
android:textColor="#FFF"
android:textSize="30sp"
android:textStyle="bold"
android:visibility="gone" />
</FrameLayout>
<FrameLayout
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@null"
android:scaleType="centerCrop"
android:src="@drawable/bg" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp" >
<Button
android:id="@+id/btn_sign"
style="@style/Button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:onClick="onClick"
android:text="@string/btn_sign_in" />
<Button
android:id="@+id/btn_leaderboard"
style="@style/Button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:onClick="onClick"
android:text="@string/btn_leaderboard" />
<ImageView
android:id="@+id/logo"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3"
android:contentDescription="@null"
android:src="@drawable/logo" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_sound"
style="@style/Button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.8"
android:onClick="onClick"
android:text="@string/btn_mute"
android:textSize="18sp" />
<Button
android:id="@+id/btn_start"
style="@style/Button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:background="@drawable/btn_start"
android:onClick="onClick"
android:text="@string/btn_start"
android:textColor="#FFF"
android:textSize="22sp" />
<Button
android:id="@+id/btn_exit"
style="@style/Button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.8"
android:onClick="onClick"
android:text="@string/btn_exit"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
</FrameLayout>
<FrameLayout
android:id="@+id/result"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" >
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@null"
android:scaleType="centerCrop"
android:src="@drawable/bg" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp" >
<TextView
android:id="@+id/txt_result"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.2"
android:gravity="bottom|center"
android:shadowColor="#000"
android:shadowDx="1"
android:shadowDy="2"
android:shadowRadius="1"
android:text="@string/score"
android:textColor="#FFF"
android:textSize="50sp"
android:textStyle="bold" />
<TextView
android:id="@+id/txt_high_result"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.8"
android:gravity="top|center"
android:shadowColor="#000"
android:shadowDx="1"
android:shadowDy="2"
android:shadowRadius="1"
android:text="@string/high_score"
android:textColor="#f7f974"
android:textSize="25sp"
android:textStyle="bold" />
<Button
android:id="@+id/btn_home"
style="@style/Button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:onClick="onClick"
android:text="@string/btn_home" />
<Button
android:id="@+id/btn_start2"
style="@style/Button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="20dp"
android:layout_weight="1"
android:background="@drawable/btn_start"
android:onClick="onClick"
android:text="@string/btn_start2"
android:textColor="#FFF" />
</LinearLayout>
</FrameLayout>
</FrameLayout>
</LinearLayout>
剪下 Admob FrameLayout 并将其移至 LieanrLayout 的底部
我正在尝试将 admob 设置到布局的底部。我在 LinearLayout 中有 FrameLayouts。但我不能将 admob 移到底部,它总是在顶部。我试图在 admob FrameLayout 上将 layout_gravity 值设置为 bottom 但它不起作用。我该如何处理?谢谢指教。
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/admob"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@+id/all"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/game"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/road_back"
android:layout_width="498dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:contentDescription="@null"
android:scaleType="fitXY"
android:src="@drawable/road" />
<ImageView
android:id="@+id/road0"
android:layout_width="498dp"
android:layout_height="340dp"
android:layout_gravity="center"
android:contentDescription="@null"
android:scaleType="fitXY"
android:src="@drawable/road" />
<ImageView
android:id="@+id/road1"
android:layout_width="498dp"
android:layout_height="340dp"
android:layout_gravity="center|top"
android:contentDescription="@null"
android:scaleType="fitXY"
android:src="@drawable/road" />
<ImageView
android:id="@+id/road2"
android:layout_width="498dp"
android:layout_height="340dp"
android:layout_gravity="center|bottom"
android:contentDescription="@null"
android:scaleType="fitXY"
android:src="@drawable/road" />
<ImageView
android:id="@+id/time0"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="150dp"
android:layout_marginRight="52dp"
android:contentDescription="@null"
android:src="@drawable/time" />
<ImageView
android:id="@+id/time1"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="150dp"
android:contentDescription="@null"
android:src="@drawable/time" />
<ImageView
android:id="@+id/time2"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="150dp"
android:layout_marginLeft="52dp"
android:contentDescription="@null"
android:src="@drawable/time" />
<ImageView
android:id="@+id/coin0"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="100dp"
android:layout_marginRight="52dp"
android:contentDescription="@null"
android:src="@drawable/coin" />
<ImageView
android:id="@+id/coin1"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="100dp"
android:contentDescription="@null"
android:src="@drawable/coin" />
<ImageView
android:id="@+id/coin2"
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_marginBottom="100dp"
android:layout_marginLeft="52dp"
android:contentDescription="@null"
android:src="@drawable/coin" />
<ImageView
android:id="@+id/hero"
android:layout_width="32dp"
android:layout_height="55dp"
android:layout_gravity="center|bottom"
android:layout_marginBottom="100dp"
android:contentDescription="@null"
android:src="@drawable/car_hero" />
<ImageView
android:id="@+id/car0"
android:layout_width="32dp"
android:layout_height="70dp"
android:layout_gravity="center"
android:layout_marginRight="52dp"
android:contentDescription="@null"
android:src="@drawable/car0" />
<ImageView
android:id="@+id/car1"
android:layout_width="32dp"
android:layout_height="70dp"
android:layout_gravity="center"
android:contentDescription="@null"
android:src="@drawable/car1" />
<ImageView
android:id="@+id/car2"
android:layout_width="32dp"
android:layout_height="70dp"
android:layout_gravity="center"
android:layout_marginLeft="52dp"
android:contentDescription="@null"
android:src="@drawable/car2" />
<ImageView
android:id="@+id/explode"
android:layout_width="150dp"
android:layout_height="150dp"
android:contentDescription="@null"
android:scaleType="fitXY"
android:src="@drawable/explode" />
<TextView
android:id="@+id/txt_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="7dp"
android:alpha="0.3"
android:lines="1"
android:textColor="#000"
android:textSize="30sp"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/controls"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/btn_left"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:clickable="true"
android:gravity="bottom|center" >
<ImageView
android:id="@+id/arrow_left"
android:layout_width="80dp"
android:layout_height="80dp"
android:contentDescription="@null"
android:src="@drawable/btn_left" />
</LinearLayout>
<LinearLayout
android:id="@+id/btn_break"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:clickable="true"
android:gravity="bottom|center" >
<ImageView
android:id="@+id/arrow_break"
android:layout_width="80dp"
android:layout_height="80dp"
android:contentDescription="@null"
android:src="@drawable/btn_break" />
</LinearLayout>
<LinearLayout
android:id="@+id/btn_right"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:clickable="true"
android:gravity="bottom|center" >
<ImageView
android:id="@+id/arrow_right"
android:layout_width="80dp"
android:layout_height="80dp"
android:contentDescription="@null"
android:src="@drawable/btn_right" />
</LinearLayout>
</LinearLayout>
<ToggleButton
android:id="@+id/btn_play"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="top|right"
android:layout_margin="7dp"
android:background="@drawable/btn_play"
android:onClick="onClick"
android:textOff=""
android:textOn="" />
<TextView
android:id="@+id/mess"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:alpha="0.5"
android:background="#000"
android:gravity="center"
android:lines="1"
android:padding="10dp"
android:text="@string/game_over"
android:textColor="#FFF"
android:textSize="30sp"
android:textStyle="bold"
android:visibility="gone" />
</FrameLayout>
<FrameLayout
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@null"
android:scaleType="centerCrop"
android:src="@drawable/bg" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp" >
<Button
android:id="@+id/btn_sign"
style="@style/Button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:onClick="onClick"
android:text="@string/btn_sign_in" />
<Button
android:id="@+id/btn_leaderboard"
style="@style/Button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:onClick="onClick"
android:text="@string/btn_leaderboard" />
<ImageView
android:id="@+id/logo"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3"
android:contentDescription="@null"
android:src="@drawable/logo" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_sound"
style="@style/Button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.8"
android:onClick="onClick"
android:text="@string/btn_mute"
android:textSize="18sp" />
<Button
android:id="@+id/btn_start"
style="@style/Button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:background="@drawable/btn_start"
android:onClick="onClick"
android:text="@string/btn_start"
android:textColor="#FFF"
android:textSize="22sp" />
<Button
android:id="@+id/btn_exit"
style="@style/Button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.8"
android:onClick="onClick"
android:text="@string/btn_exit"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
</FrameLayout>
<FrameLayout
android:id="@+id/result"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" >
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@null"
android:scaleType="centerCrop"
android:src="@drawable/bg" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp" >
<TextView
android:id="@+id/txt_result"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.2"
android:gravity="bottom|center"
android:shadowColor="#000"
android:shadowDx="1"
android:shadowDy="2"
android:shadowRadius="1"
android:text="@string/score"
android:textColor="#FFF"
android:textSize="50sp"
android:textStyle="bold" />
<TextView
android:id="@+id/txt_high_result"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.8"
android:gravity="top|center"
android:shadowColor="#000"
android:shadowDx="1"
android:shadowDy="2"
android:shadowRadius="1"
android:text="@string/high_score"
android:textColor="#f7f974"
android:textSize="25sp"
android:textStyle="bold" />
<Button
android:id="@+id/btn_home"
style="@style/Button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:onClick="onClick"
android:text="@string/btn_home" />
<Button
android:id="@+id/btn_start2"
style="@style/Button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="20dp"
android:layout_weight="1"
android:background="@drawable/btn_start"
android:onClick="onClick"
android:text="@string/btn_start2"
android:textColor="#FFF" />
</LinearLayout>
</FrameLayout>
</FrameLayout>
</LinearLayout>
剪下 Admob FrameLayout 并将其移至 LieanrLayout 的底部