我正在制作一个使用谷歌 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

这可能是因为,
  • 所选的themethemes.xml文件中不可用。
  • 所选的theme属于较高版本sdk,但我们当前的目标sdk较低。

  • 这个问题多半会发生,

    当您复制整个layout文件并尝试在project中实现该文件时,使用

  • 一个。您可能忘记了复制themes.xml文件
    b。您可能使用了较低的target sdk,即使用较高的layout创建的原始target sdk

  • 这个问题的解决方案是

    (打开,查看layout中的Graphical Layout View文件,然后在右上角查看。
    在此选择了您的themeslayout。)
  • 因此,请单击下拉列表以选择theme,然后根据您的项目themesthemes选择可用的targeted sdk themes
    (OR)
  • 如果themecustom one,则如果需要使用
  • ,则将themes.xml文件从复制layout xml文件的源复制到项目中。
    (OR)
  • 如果themesdk可用theme,则如果需要,则根据您选择的target更改theme

  • 希望,这可能对某人有帮助。

    关于android - 无法在当前主题中找到样式 'mapViewStyle',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7371166/

    10-09 06:56