Android地图:无法在当前主题中找到样式“mapViewStyle”

时间:2012-02-26 18:58:28

标签: android xml google-maps

我正在尝试在我的应用程序中使用地图,我收到此错误, 无法找到风格↦意见' mapViewStyle'在当前主题

我已正确生成密钥,并尝试了在其他地方为同一问题提供的所有解决方案。

1.my target api and the one mentioned in the manifest file are the same.
2.There is no import.R in my project
3.I have cleaned my project.
4.Uses-library element is a child of the application.

这是我的xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <com.google.android.maps.MapView
        android:id="@+id/mapview1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clickable="true"
        android:apiKey="*****************" 
        android:enabled="true"
        />

</LinearLayout>

这是我对应的java文件

package com.epidemicator.prototype;

import android.os.Bundle;
import com.google.android.maps.MapActivity;

public class Mapacti extends MapActivity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mapview);
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
}

请帮帮我... 感谢。

2 个答案:

答案 0 :(得分:6)

我的回答可能是迟到的,但我希望它能解决实际原因,并确保它可能对那些将来会搜索同一问题的人有所帮助。

此类错误,

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

由于以下原因,可能会发生这种情况,

  1. theme文件中未提供所选的themes.xml
  2. 所选theme属于更高版本sdk,但我们当前的目标sdk较低。
  3. 这个问题大多发生,

    1. 复制整个layout文件并尝试在project中实施时。 一个。您可能忘记复制themes.xml文件 湾您的target sdk可能较低,layout的原始target sdk可能较高layout
    2. 此问题的解决方案是,

      打开查看 Graphical Layout View中的themes文件,然后查看右上角。 已经选择了layout theme

      1. 因此,请点击themes选择的下拉列表,然后根据您的项目themestargeted sdk themes选择可用的theme。                        的(OR)
      2. 如果customthemes.xml,如果您需要,请将layout xml文件从您复制theme文件的源复制到项目中。                        的(OR)
      3. 如果sdk theme有效target,如果您需要,请根据您选择的theme更改{{1}}。
      4. 希望 - 这可能对某人有帮助。

答案 1 :(得分:0)

我以为我会添加这个小小的花絮。我上面得到了错误#4。我花了很长时间才意识到我为Preferences制作的主题自动应用于我已经制作的每个布局文件。如上所述选择不同的一个解决了我的问题。我不知道为什么Android Studio会自动将它应用到我的所有其他布局中,但我希望它不会。

我仍然不知道为什么我所做的主题是破坏所有内容,因为它只是将backgroundColor应用到我的Preferences页面,但希望有一天我会。