我正在尝试构建一个应用程序。我想在布局中显示横幅添加,以便横幅添加始终显示在屏幕上,但内部文本是可滚动的。
这是我的布局,但由于某种原因,横幅广告不可见。如果我将横幅广告移到线性布局中,那么横幅广告就会显示,但我必须滚动才能看到它。我想把它永久地放在屏幕的底部。
我已经在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>
答案 0 :(得分:1)
让我知道它是否适合你
假设您的活动名称是ABCActivity,而您的包是com.username.appname 并且您的xml文件名是abc_activity
制作新的xml =&gt; new_activity
更改活动
和setContentView(R.layout.new_activity);
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这就是为什么横幅广告没有足够的空间来显示。