0

这是 XML 代码:

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

<RelativeLayout
        android:id="@+id/relative_layout_main"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

    <com.adsdk.sdk.banner.AdView
        android:id="@+id/ad_1"
        android:layout_width="300dp"
        android:background="#000000"
        android:layout_height="50dp"
        request_url="http://my.mobfox.com/request.php"
        publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        location="true"
        animation="true" />

    <TextView
        android:textIsSelectable="true"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center"
        android:textStyle="bold"
        android:id="@+id/error_view_2"
        android:layout_marginTop="20dp"
    android:layout_below="@id/ad_1"
        android:text="@string/gen_mess_err" />    

    <TextView
        android:textIsSelectable="true"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center"
        android:layout_below="@id/error_view_2"
        android:id="@+id/error_view_1" />

    <com.adsdk.sdk.banner.AdView
        android:id="@+id/ad_2"
        android:layout_width="300dp"
        android:background="#000000"
        android:layout_height="50dp"
        request_url="http://my.mobfox.com/request.php"
        publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:layout_below="@id/error_view_1"
        android:gravity="bottom"
        location="true"
        animation="true" />

</RelativeLayout>

我想要的是将广告设置为一个在顶部,一个在屏幕底部,而 textview 在屏幕中央,但这不起作用。我能怎么做?

提前谢谢:)

4

3 回答 3

1

为什么集合的layout_height属性为?应该是为了填满整个屏幕,让广告被放置在顶部和底部。ScrollViewwrap_contentmatch_parent

此外,该属性fill_parent已过时并且match_parent是其较新的值:)

于 2013-04-10T14:04:25.937 回答
1

将您的 XML 代码更改为此

android:fillViewport must be set to true- 当设置为 true 时,如果需要,此属性会使滚动视图的子视图扩展到 ScrollView 的高度。当 child 高于 ScrollView 时,该属性不起作用。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true" >
<RelativeLayout
    android:id="@+id/relative_layout_main"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <com.adsdk.sdk.banner.AdView
        android:id="@+id/ad_1"
        android:layout_width="300dp"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        animation="true"
        location="true"
        publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        request_url="http://my.mobfox.com/request.php"
        android:background="#000000"
        android:gravity="center" />
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:orientation="vertical" >
        <TextView
            android:id="@+id/error_view_2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center"
            android:text="@string/gen_mess_err"
            android:textIsSelectable="true"
            android:textStyle="bold" />
        <TextView
            android:id="@+id/error_view_1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:textIsSelectable="true" />
    </LinearLayout>
    <com.adsdk.sdk.banner.AdView
        android:id="@+id/ad_2"
        android:layout_width="300dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_below="@id/error_view_1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        animation="true"
        location="true"
        publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        request_url="http://my.mobfox.com/request.php"
        android:background="#000000"
        android:gravity="bottom" />
</RelativeLayout>

于 2013-04-10T14:14:18.457 回答
0

你这个

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    >
    <com.adsdk.sdk.banner.AdView
            android:id="@+id/ad_1"
            android:layout_width="fill_parent"
            android:background="#000000"
            android:layout_height="wrap_content"
            request_url="http://my.mobfox.com/request.php"
            publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
            android:layout_centerHorizontal="true"
            android:gravity="center"
            location="true"
            animation="true"  />

    <ScrollView
            android:id="@+id/relative_layout_main"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            >

    <TextView
            android:textIsSelectable="true"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:textStyle="bold"
            android:id="@+id/error_view_2"
            android:layout_marginTop="20dp"
            android:text="string/gen_mess_err" />

    <TextView
            android:textIsSelectable="true"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:id="@+id/error_view_1" />
    </ScrollView>

    <com.adsdk.sdk.banner.AdView
            android:id="@+id/ad_2"
            android:layout_width="fill_parent"
            android:background="#000000"
            android:layout_height="wrap_content"
            request_url="http://my.mobfox.com/request.php"
            publisherId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
            android:layout_marginTop="-51dp"
            android:gravity="bottom"
            location="true"
            animation="true"
            />

希望它的帮助。

于 2013-04-10T14:09:52.233 回答