是否可以在LinearLayout内部使用AdView,将AdView缩小到180px宽度

时间:2012-01-29 11:59:52

标签: android android-layout admob android-linearlayout

我正在为小屏幕设备实施布局 为了测试,我使用的是华为Ideos U8150,分辨率为240x320。

由于分辨率很小,我遇到了很大的空间问题。所以我想我可以在水平LinearLayout中放置AdMob AdView和TextView AdView大小将占宽度的3/4和TextView 1/4。

在图形布局工具中,所有内容都按预期显示。但是,当我在设备上运行应用时,它不会在AdView中显示广告。我将AdView的背景设为红色,这样我就可以确认AdView实际上是可见的。它只是不显示广告。

我与onReceiveAd确认我收到了广告。然后我用该方法打印AdView的框架。哪个日志为原点:0,38宽度:180,47。对我来说也没问题。

所以我想知道AdMob AdView是否能够调整广告大小以便正确显示。也许我尝试的东西是不可能的。

这是我的布局:

<LinearLayout android:id="@+id/linearLayoutAds" android:background="#F0F0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentTop="true">
    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="0dip"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_weight="3"
        android:background="#FF00"
        ads:adSize="BANNER"
        ads:adUnitId="foobar"
        ads:loadAdOnCreate="true"
        ads:refreshInterval="30" 
    />
    <TextView
        android:id="@+id/textView1"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_weight="1"
        android:background="#F000"
        android:gravity="right"
        android:text="999"
        android:textSize="45dip"
        android:textStyle="bold"
    />
</LinearLayout>

1 个答案:

答案 0 :(得分:4)

如果您的linearlayout的高度低于50 dp,则不会显示广告。我没有尝试减小宽度,但看了这个thread后,看起来不可能将宽度减小到180像素。