我在这里有一个简单的问题......
我已尝试所有资源在我的Android应用上添加admob 但不知何故,当我尝试将此代码添加到布局xml:
<Linearlayout
......./>
<com.admob.android.ads.AdView
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
myapp:backgroundColor="#000000"
myapp:primaryTextColor="#FFFFFF"
myapp:secondaryTextColor="#CCCCCC"
/>
它说,与元素类型“com.admob.android.ads.AdView”关联的属性“myapp:backgroundColor”的前缀“myapp”未绑定
出了什么问题?
我添加了attrs.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.admob.android.ads.AdView">
<attr name="backgroundColor" format="color" />
<attr name="primaryTextColor" format="color" />
<attr name="secondaryTextColor" format="color" />
<attr name="keywords" format="string" />
<attr name="refreshInterval" format="integer" />
</declare-styleable>
</resources>
以及我的清单中的xmlns:myapp =“http://schemas.android.com/apk/res/com.suit.AdmobTest”......
谢谢!
答案 0 :(得分:2)
您必须将myapp
命名空间添加到布局文件的根元素中。在你的情况下,LinearLayout元素。然后该元素必须命名空间引用。标准Android参考xmlns:android="http://schemas.android.com/apk/res/android"
和您的myapp参考xmlns:myapp="http://schemas.android.com/apk/res/com.suit.AdmobTest"
。
这应该可以胜任。