1

这是我的应用程序的屏幕截图

在此处输入图像描述

这是屏幕的xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="90px"
        android:background="#000000"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txtViewPrevious"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="top"
            android:gravity="right"
            android:height="25px"
            android:singleLine="true"
            android:text=""
            android:textSize="16px" />

        <EditText
            android:id="@+id/edtxtInput"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:background="#000000"
            android:clickable="false"
            android:cursorVisible="false"
            android:focusable="false"
            android:focusableInTouchMode="false"
            android:gravity="right"
            android:textColor="#FFFFFF"
            android:textSize="24px" >

            <requestFocus />
        </EditText>
    </LinearLayout>

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:id="@+id/linearLayoutMain"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#000000"
            android:orientation="vertical" >

            <LinearLayout
                android:id="@+id/linearLayout2"
                android:layout_width="match_parent"
                android:layout_height="45px"
                android:layout_marginBottom="2px"
                android:background="#000000" >

                <Button
                    android:id="@+id/btnVoiceCommand"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.60"
                    android:background="@drawable/button_custom_vc"
                    android:text=""
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnClear"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="C"
                    android:textColor="#FF0000"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnDelete"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="DEL"
                    android:textColor="#FF0000"
                    android:textSize="24px" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/linearLayout3"
                android:layout_width="match_parent"
                android:layout_height="45px"
                android:layout_marginBottom="2px"
                android:background="#000000" >

                <Button
                    android:id="@+id/btnPower"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="^"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnFactors"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="F"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnPrime"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="P"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnMultiple"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="M"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnSpace"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="____"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/linearLayout4"
                android:layout_width="match_parent"
                android:layout_height="45px"
                android:layout_marginBottom="2px"
                android:background="#000000" >

                <Button
                    android:id="@+id/btnInverse"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="1/x"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnFactorial"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="n!"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnPercentage"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="%"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumberLeftBrace"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="("
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumberRightBrace"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text=")"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/linearLayout5"
                android:layout_width="match_parent"
                android:layout_height="45px"
                android:layout_marginBottom="2px"
                android:background="#000000" >

                <Button
                    android:id="@+id/btnCubeRoot"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="³ √x"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumber7"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="7"
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumber8"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="8"
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumber9"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="9"
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumberDivide"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="/"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/linearLayout6"
                android:layout_width="match_parent"
                android:layout_height="45px"
                android:layout_marginBottom="2px"
                android:background="#000000" >

                <Button
                    android:id="@+id/btnSquareRoot"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="√x"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumber4"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="4"
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumber5"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="5"
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumber6"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="6"
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumberMultiply"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="x"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/linearLayout7"
                android:layout_width="match_parent"
                android:layout_height="45px"
                android:layout_marginBottom="2px"
                android:background="#000000" >

                <Button
                    android:id="@+id/btnSquare"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="x²"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumber1"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="1"
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumber2"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="2"
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumber3"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="3"
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumberMinus"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="-"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/linearLayout8"
                android:layout_width="match_parent"
                android:layout_height="45px"
                android:layout_marginBottom="2px"
                android:background="#000000" >

                <Button
                    android:id="@+id/btnCube"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="x³"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumberDot"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="."
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumber0"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="0"
                    android:textColor="#FFFF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumberEqual"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="="
                    android:textColor="#00FF00"
                    android:textSize="24px" />

                <Button
                    android:id="@+id/btnNumberPlus"
                    android:layout_width="0dip"
                    android:layout_height="fill_parent"
                    android:layout_marginRight="2px"
                    android:layout_weight="0.20"
                    android:background="@drawable/button_custom"
                    android:text="+"
                    android:textColor="#FFFFFF"
                    android:textSize="24px" />
            </LinearLayout>

        </LinearLayout>
    </ScrollView>


</LinearLayout>

我想在屏幕底部放置 AdMob 广告。当用户向下滚动时,广告应该是可见的。我不想将广告放在顶部,因为它会破坏用户体验。我本可以使用相对布局,但是用户必须滚动才能点击计算器中的按钮,这不是一个好的举措。

条件 ::: 1. 只在底部做广告。2.没有相对布局。

当我试图将广告放在滚动视图中时,我得到的输出是“Required viewWidth 350, got 0”。这可能是因为使用了滚动视图。我是否有解决方法,广告显示在底部,而不缩小屏幕或按钮..

这是我想在屏幕底部添加的代码..

<TextView
    android:id="@+id/txtViewAdvertisement"
    android:layout_width="match_parent"
    android:layout_height="30px"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="ADVERTISEMENT"
    android:textSize="24px" />

<com.google.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="a1510b619xxxxx"
    ads:loadAdOnCreate="true" />

如果不是通过 XML,我可以通过编码实现我想要的吗?

谢谢 !!!

更新

在此处输入图像描述

广告挡住了按键,要访问底部按键,我必须向下滚动。

这里还有logcat。广告不显示。

02-01 14:00:12.964: I/Ads(28406): Request scenario: Online server request.
02-01 14:00:14.924: W/webcore(28406): Can't get the viewWidth after the first layout
02-01 14:00:16.794: I/webview(28406): skipInvalidates
02-01 14:00:16.794: I/webview(28406): skipInvalidates
02-01 14:00:16.794: I/webview(28406): skipInvalidates
02-01 14:00:16.794: I/Ads(28406): onReceiveAd()
02-01 14:00:16.934: W/Ads(28406): Not enough space to show ad! Wants: <320, 50>, Has: <0, 428>
4

1 回答 1

2

对您的 XML 进行一些修改,如下面的代码所示。注意android:layout_weight="1"ScrollView 上使用的属性。

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="90px"
    android:background="#000000"
    android:orientation="vertical" >
    ....
    ....
    ....
</LinearLayout>


<ScrollView
    android:id="@+id/scrollView1"
    android:layout_weight="1"
    android:fillViewport="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <LinearLayout
        android:id="@+id/linearLayoutMain"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#000000"
        android:orientation="vertical" >
        ....
        ....
        ....
        ....
    <LinearLayout>
</ScrollView>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="bottom|center"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/txtViewAdvertisement"
        android:layout_width="match_parent"
        android:layout_height="30px"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="ADVERTISEMENT"
        android:textSize="24px" />

    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="a1510b619xxxxx"
        ads:loadAdOnCreate="true"
        ads:testDevices="TEST_EMULATOR, YOUR_DEVICE_ID" />
</LinearLayout>

编辑:

理想情况下,这应该为您完成。否则,我很难过。对我来说效果很好。问题也可能是因为使用了px值。但我对此进行了推测,因为我从未使用过px值,也不知道它们在这种情况下的行为方式。

于 2013-02-01T08:25:19.657 回答