0

ScrollViewこんにちは、画面全体に描画したいのですが、ScrollViewコンテンツを画面全体に表示する必要がありますが、画面の下部にも広告を表示したいと考えています。ScrollViewここで混乱しています。高さを(Fill parent - 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

現在の 3 つの回答はすべて、レイアウトのルート要素として RelativeLayout を使用しています。これはパフォーマンスに悪影響を及ぼします。

代わりに FrameLayout を使用し、ScrollView を fill_parent - 20px にするには、高さを fill_parent に、layout_marginBottom を 20px に設定します。広告ビューを layout_gravity="bottom" に設定し、高さを 20px に設定します。

さらに、この 20px を 20dp にして、values/dimens.xml ファイルに移動し、上記の 2 つのパラメーターに同じ値を使用する必要があります。これにより、画面サイズ/密度ごとに異なるサイズを簡単に定義できます。

于 2013-10-10T05:52:22.743 に答える