0

在 android 和 java 上相当新。

这里给你一个简单的问题。

我的应用程序非常简单。我有一个向用户展示的图片库。当他单击图像时,正在加载一个新图像。我在底部有一个 admob。

但是我不能根据需要定位它们。目前的 admob 没有显示并返回宽度空间不足的错误。我想从头到尾调整图像。目前,图像的每一侧都有大的黑色边框。

这是我的活动:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" xmlns:app="http://schemas.android.com/apk/lib/com.google.ads">

<com.loopj.android.image.SmartImageView
    android:id="@+id/image_switcher"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<com.google.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    app:adSize="SMART_BANNER"
    app:adUnitId="738a44d913034b9f" >

</com.google.ads.AdView>

4

3 回答 3

1

将 SmartImageView 更改为 0dp 的高度和 layout_weight="1"。此视图将占据所有可用位置,并让广告请求自己的高度。

于 2013-06-12T13:22:15.573 回答
0

你有SmartImageView集合的高度 to match_parent,这没有空间给AdView

<com.loopj.android.image.SmartImageView
android:id="@+id/image_switcher"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
于 2013-06-12T13:18:39.657 回答
0

如果您希望 ImageView 占用广告上的所有可用空间,请使用以下代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" xmlns:app="http://schemas.android.com/apk/lib/com.google.ads">

    <com.loopj.android.image.SmartImageView
        android:id="@+id/image_switcher"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/ad" />

    <com.google.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
        android:id="@+id/ad"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        app:adSize="SMART_BANNER"
        app:adUnitId="738a44d913034b9f" >

    </com.google.ads.AdView>
</RelativeLayout

这样,您的 ImageView 将始终位于 Ad 之上。

如果您想使用 Stephane 的解决方案,您需要将 RelativeLayout 更改为 LinearLayout。

于 2013-06-12T13:31:05.637 回答