我是新手并开发了一个测验应用程序。底部有四个按钮。一切都工作正常,但当我在底部放置横幅广告按钮不能正常工作。我认为,我在错误的布局下放置横幅广告。请检查我的xml并建议我正确的横幅广告位置。感谢。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainScrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context="com.myquiz.MainActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerHorizontal="true">
</LinearLayout>
<LinearLayout
android:id="@+id/quizBody"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/header"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textColor="#dc143c"
android:background="@color/questionColor"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:text="@string/question552"
android:textAppearance="@style/appearanceBody" />
<RadioGroup
android:id="@+id/group552"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp">
<RadioButton
android:id="@+id/answer552"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:text="@string/question552A" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:text="@string/question552B" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:text="@string/question552C" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:text="@string/question552D" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:id="@id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/quizBody"
android:orientation="horizontal">
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="20dp"
android:layout_weight="1"
android:background="@color/result"
android:onClick="getResults"
android:text="@string/resultButtonText" />
<Button
android:id="@+id/button3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginRight="5dp"
android:layout_marginTop="20dp"
android:layout_weight="1"
android:background="@color/showanswers"
android:onClick="correctAnswers"
android:text="@string/showAnswersButtonText" />
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginRight="5dp"
android:layout_marginTop="20dp"
android:layout_weight="1"
android:background="@color/ResetTest"
android:onClick="resetTest"
android:text="@string/resetButtonText" />
</LinearLayout>
<Button
android:id="@+id/model12expl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#87cefa"
android:layout_marginBottom="60dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_below="@id/button"
android:text="View Explanation" />
</RelativeLayout>
</ScrollView>
答案 0 :(得分:0)
将您的代码放在RelativeLayout
中 <?xml version="1.0" encoding="utf-8"?>
<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:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="info.androidhive.admob.MainActivity">
//Place your code here
<ScrollView
android:id="@+id/mainScrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context="com.myquiz.MainActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerHorizontal="true">
</LinearLayout>
<LinearLayout
android:id="@+id/quizBody"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/header"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textColor="#dc143c"
android:background="@color/questionColor"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:text="@string/question552"
android:textAppearance="@style/appearanceBody" />
<RadioGroup
android:id="@+id/group552"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp">
<RadioButton
android:id="@+id/answer552"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:text="@string/question552A" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:text="@string/question552B" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:text="@string/question552C" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:text="@string/question552D" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:id="@id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/quizBody"
android:orientation="horizontal">
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="20dp"
android:layout_weight="1"
android:background="@color/result"
android:onClick="getResults"
android:text="@string/resultButtonText" />
<Button
android:id="@+id/button3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginRight="5dp"
android:layout_marginTop="20dp"
android:layout_weight="1"
android:background="@color/showanswers"
android:onClick="correctAnswers"
android:text="@string/showAnswersButtonText" />
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginRight="5dp"
android:layout_marginTop="20dp"
android:layout_weight="1"
android:background="@color/ResetTest"
android:onClick="resetTest"
android:text="@string/resetButtonText" />
</LinearLayout>
<Button
android:id="@+id/model12expl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#87cefa"
android:layout_marginBottom="60dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_below="@id/button"
android:text="View Explanation" />
</RelativeLayout>
</ScrollView>
//end
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_home_footer">
</com.google.android.gms.ads.AdView>
</RelativeLayout>
答案 1 :(得分:0)
这是一个例子。将Scrollview放在相对布局中。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
ads:adUnitId="@string/admob_id"
ads:adSize="BANNER"/>
<ScrollView android:id="@+id/scrollLayout"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_below="@id/adView">
<LinearLayout android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/advancedLayouts_scroll_view_lorem_ipsum"/>
</LinearLayout>
</ScrollView>
</RelativeLayout>
您不希望广告位于ScrollView之上,因此您希望明确告诉它位于com.google.ads.AdView下方。