我正在制作一个使用谷歌 map 的应用程序。但是在我的xml中,出现错误“无法在当前主题中找到样式'mapViewStyle'”。取而代之的是,我授予了Internet许可,并在application标记内使用了Google Maps库。
有人可以帮我这个忙吗?
非常感谢
以下是我的xml文件...
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<com.google.android.maps.MapView
android:id="@+id/mapview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="0ACHOtlugQlOP_-siR3LLyIBjv1SwpKWimIY8jw" />
</Relativelayout>
最佳答案
我的答案可能是一个较晚的答案,但我希望它能解决实际的原因,并确保它对将来将要搜索同一问题的人有所帮助。
这类错误,
1. Android Google Maps Failed to find style 'mapViewStyle' in current theme
2. Failed to find style 'imageButtonStyle' in current theme
3. Failed to find style 'editTextStyle' in current theme
4. Failed to find style 'textViewStyle' in current theme
上面列出的任何东西,
最终原因是,
我们为
Theme
选择了不可用的layout
。这可能是因为,
theme
在themes.xml
文件中不可用。 theme
属于较高版本sdk
,但我们当前的目标sdk
较低。 这个问题多半会发生,
当您复制整个
layout
文件并尝试在project
中实现该文件时,使用一个。您可能忘记了复制
themes.xml
文件b。您可能使用了较低的
target sdk
,即使用较高的layout
创建的原始target sdk
。 这个问题的解决方案是
(打开和,查看
layout
中的Graphical Layout View
文件,然后在右上角查看。在此选择了您的
themes
的layout
。)theme
,然后根据您的项目themes
和themes
选择可用的targeted sdk themes
。(OR)
theme
是custom
one,则如果需要使用themes.xml
文件从复制layout xml
文件的源复制到项目中。(OR)
theme
是sdk
可用theme
,则如果需要,则根据您选择的target
更改theme
。 希望,这可能对某人有帮助。
关于android - 无法在当前主题中找到样式 'mapViewStyle',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7371166/