0

嗨,我想ScrollView在整个屏幕上绘制我的内容,并且ScrollView内容应该在整个屏幕上显示但我也想在屏幕底部显示我的广告。我在这里感到困惑,我只想给ScrollView一个高度,例如(填充父级 - 20 px),我的广告应该显示在屏幕底部的(20 PX) 请注意,无论在滚动视图中,它都应该整体显示屏幕底部(20 px)除外。

4

4 回答 4

2

你可以试试这个:

<?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"
    android:orientation="vertical" >
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="20dip"
        android:id="@+id/adView"
        android:layout_alignParentBottom="true"
        >

    </LinearLayout>

    <ScrollView 
        android:layout_alignTop="@id/adView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
        <!-- Page content  -->

    </ScrollView>

</RelativeLayout>

因此adView将采取固定的 20 浸入部分,其余部分将由ScrollView. 希望这可以帮助。

于 2013-10-10T05:37:11.807 回答
0

use this layout:

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

    <LinearLayout
        android:id="@+id/your_ad_layout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" >

        <Button
            android:id="@+id/button"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:text="sample button" />

    </LinearLayout>



        <ScrollView
            android:id="@+id/myscroll"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_above="@+id/your_ad_layout"
            >
        </>



</RelativeLayout>
于 2013-10-10T05:41:03.640 回答
0
// try this
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:app="http://schemas.android.com/apk/lib/com.google.ads"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:padding="5dp"
              android:orientation="vertical" >

    <ScrollView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1">

    </ScrollView>

    <com.google.ads.AdView
            android:id="@+id/adView1"
            android:layout_width="match_parent"
            android:layout_height="20dp"
            app:adSize="SMART_BANNER"
            app:adUnitId="ca-app-pub-9766031373541061/3761995838"
            app:loadAdOnCreate="true"
            app:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" >
    </com.google.ads.AdView>

</LinearLayout>
于 2013-10-10T06:25:25.657 回答
0

当前所有 3 个答案都使用 RelativeLayout 作为布局的根元素,这对性能不利。

改用 FrameLayout,然后让您的 ScrollView fill_parent - 20px,将其高度设置为 fill_parent 并将其 layout_marginBottom 设置为 20px。将广告视图设置为 layout_gravity="bottom" 并将其高度设置为 20px。

此外,您应该将这个 20px 设为 20dp,将其移动到 values/dimens.xml 文件中,并为上述两个参数使用相同的值。然后很容易为每个屏幕尺寸/密度定义不同的尺寸。

于 2013-10-10T05:52:22.743 回答