这是我的应用程序的屏幕截图
这是屏幕的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.没有相对布局。
当我尝试将广告放在滚动视图中时,我得到输出说“必需的viewWidth 350,得到0”。这可能是因为使用了scrollview。我是否有工作,广告在底部显示,而不缩小屏幕或按钮..
以下是我想在屏幕底部添加的代码..
<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>
答案 0 :(得分:2)
对XML进行一些修改,如下面的代码所示。请注意ScrollView上使用的android:layout_weight="1"
属性。
<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 值而且不知道它们在这种情况下的行为。