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