Android:Layout_above adview无法在列表视图上运行

时间:2018-02-07 09:20:25

标签: android android-layout admob

我尝试使用 android:layout_above =" @ + id / adView" 在列表视图下方显示横幅广告,但无效。列表视图仍显示横幅广告背后。我怎么解决这个问题?如何将列表视图放在列表视图下方的横幅广告或横幅广告上方?

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:ads="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"

>

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="ca-app-pub-xx/xx">
</com.google.android.gms.ads.AdView>

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:layout_alignParentTop="true"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay" />

<android.support.v4.widget.SwipeRefreshLayout
    android:id="@+id/swipeToRefresh"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/toolbar"
    android:layout_margin="@dimen/fab_margin">

    <ListView
        android:id="@+id/listView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/adView"

        />

</android.support.v4.widget.SwipeRefreshLayout>

<LinearLayout
    android:id="@+id/emptyList"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:gravity="center"
    android:orientation="vertical"
    android:visibility="gone"

    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Text"
        android:textColor="#212121"
        android:textSize="20sp"
        android:textStyle="bold" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Test 2"
        android:textColor="#212121" />

</LinearLayout>

此代码的结果如下图所示。如您所见,第8项显示在横幅广告下方。

enter image description here

1 个答案:

答案 0 :(得分:2)

listView位于x = np.clip(x, -100, 400) x = (x - x.min()) / (x.max() - x.min()) x = x * 255 x = np.uint8(x) x = sitk.GetImageFromArray(x)

所以将这行代码添加到SwipeRefreshLayout

SwipeRrfreshLayout