横幅广告未显示外部滚动视图

时间:2017-01-29 16:49:57

标签: android xml android-layout

我正在尝试构建一个应用程序。我想在布局中显示横幅添加,以便横幅添加始终显示在屏幕上,但内部文本是可滚动的。

这是我的布局,但由于某种原因,横幅广告不可见。如果我将横幅广告移到线性布局中,那么横幅广告就会显示,但我必须滚动才能看到它。我想把它永久地放在屏幕的底部。

我已经在stackoverflow上看到了几个例子,但它们没有用。任何帮助表示赞赏。

<?xml version="1.0" encoding="utf-8"?>
<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"
xmlns:app="http://schemas.android.com/apk/res-auto">

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/photoandname"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:paddingLeft="6dp"
    android:paddingTop="6dp"
    android:foregroundGravity="center"
    android:gravity="center">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        app:srcCompat="@mipmap/ic_launcher"
        android:id="@+id/displaypic"
        android:layout_weight="1"
        android:layout_gravity="center"
        android:foregroundGravity="center" />

    <TextView
        android:text="Your Name Comes Here"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="11dp"
        android:id="@+id/name"
        android:textSize="24sp"
        android:layout_weight="1"
        android:layout_gravity="center"
        android:foregroundGravity="center"
        android:gravity="center" />
</LinearLayout>

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/adView"
    android:id="@+id/scroll"
    android:layout_below="@+id/photoandname"
    android:layout_alignParentStart="true"
    android:paddingLeft="6dp"
    android:paddingBottom="10dp">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/photoandname"
        android:layout_alignParentStart="true"
        android:id="@+id/data"
        android:paddingTop="6dp"
        android:paddingLeft="6dp"
        android:paddingBottom="50dp">

        <TextView
            android:text="Register Number : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/registernumber"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Section : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/section"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Semester : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/year"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Office Name : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/officename"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Course Name : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/coursename"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Father's Name : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/fathername"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Date of Birth : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/dob"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Sex : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/sex"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Blood Group : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/bloodgroup"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Address : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/address"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Email : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/email"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Student Contact Number : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/pincode"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

        <TextView
            android:text="Validity : "
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/validity"
            android:textSize="18sp"
            android:paddingBottom="6dp" />

    </LinearLayout>
</ScrollView>

<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/Profile_Banner">
</com.google.android.gms.ads.AdView>

3 个答案:

答案 0 :(得分:1)

让我知道它是否适合你

假设您的活动名称是ABCActivity,而您的包是com.username.appname 并且您的xml文件名是abc_activity

  1. 制作新的xml =&gt; new_activity

  2. 更改活动

  3. 中的内容视图

    和setContentView(R.layout.new_activity);

    1. new_activity的内容
    2. new_activity.xml

      <?xml version="1.0" encoding="utf-8"?>
      <android.support.design.widget.CoordinatorLayout 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:layout_width="match_parent"
          android:layout_height="match_parent"
          android:fitsSystemWindows="true"
          tools:context="com.username.appname.ABCActvity">
      
          <include layout="@layout/abc_activity" />
      <!-- your orignal activity name -->
      
      <com.google.android.gms.ads.AdView
          android:id="@+id/adView"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_gravity="bottom|center"
          ads:adSize="BANNER"
          ads:adUnitId="@string/Profile_Banner">
      </com.google.android.gms.ads.AdView>
      
      </android.support.design.widget.CoordinatorLayout>
      

答案 1 :(得分:0)

尝试使用以下格式:

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

    <AdView
    android:id="@+id/yourAdview"
    android:layout_alignParentBottom="true"
    ...
    />

    <ScrollView
    android:layout_alignParentTop="true"
    android:layout_above="@id/yourAdview"
    android:layout_below="@id/photoandname">

        <LinearLayout
        ...>

        //scrollview contents here
        ...
        </LinearLayout>
    </ScrollView>
</RelativeLayout>

答案 2 :(得分:0)

请制作scrollview和线性布局(在scrollview内部)wrap_content而不是match_parent这就是为什么横幅广告没有足够的空间来显示。