AdMob获取广告时显示进度对话框

时间:2011-04-28 12:00:38

标签: android layout admob progressdialog

我的应用有一项活动,广告最适合放置在屏幕中央。我已经让其他元素相对于广告位于上方或下方。我喜欢广告出现时的样子,但是当活动开始时,所有东西都被混合在一起。

我想要做的是在AdMob发布广告的情况下,在广告展示的空白处显示进度对话框。

我已按照此处记录的XML方式实施了我的广告:http://code.google.com/mobile/ads/docs/android/banner_xml.html

有人能让我走上正确的道路吗?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:myapp="http://schemas.android.com/apk/res/com.aydabtu.BroadcastSMS"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/megaphone_320x480"
    >
    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:gravity="left"
        android:text="@string/num_messages"
        android:background="@drawable/semiTransparentLt"
        android:textColor="@drawable/black"
        android:textStyle="bold"
        android:id="@+id/num_msgs_title"
        android:layout_above="@+id/smsMsgBody_editText"
        />
    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="0"
        android:background="@drawable/semiTransparentLt"
        android:textColor="@drawable/black"
        android:textStyle="bold"
        android:id="@+id/num_msgs"
        android:layout_toRightOf="@id/num_msgs_title"
        android:layout_alignTop="@id/num_msgs_title"
        />
    <EditText
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:singleLine="false"
        android:lines="5"
        android:minLines="5"
        android:gravity="top|left"
        android:id="@id/smsMsgBody_editText"
        android:hint="@string/sms_edittext"
        android:layout_above="@+id/body_len"
        />
    <TextView
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:gravity="right"
        android:paddingRight="10sp"
        android:text="0"
        android:background="@drawable/semiTransparentLt"
        android:textColor="@drawable/black"
        android:textStyle="bold"
        android:id="@id/body_len"
        android:layout_above="@+id/ad"
        />
    <TextView
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:gravity="left"
        android:paddingRight="10sp"
        android:text="@string/clear_text"
        android:background="@drawable/semiTransparentLt"
        android:textColor="@drawable/black"
        android:textStyle="bold"
        android:id="@+id/clear_text"
        android:layout_above="@id/ad"
        />
    <com.admob.android.ads.AdView
        android:id="@id/ad"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        myapp:backgroundColor="@drawable/black"
        myapp:primaryTextColor="@drawable/white"
        myapp:secondaryTextColor="@drawable/drkGrey"
        android:layout_above="@+id/broadcastMsg_button"     
        />
    <Button
        android:layout_height="wrap_content"
        android:id="@id/broadcastMsg_button"
        android:layout_width="fill_parent"
        android:text="@string/broadcast_sms_button"
        android:layout_centerInParent="true"
        />
</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

我想说现在放置AdView的框架布局。 在AdView中放置AdView和循环ProgressBar。

可能需要一些调整才能在AdView出现后隐藏ProgressBar。

如果您发布确切的XML。我会给出更详细的解释。