不幸的是app停止工作:在当前主题中找不到样式'mapViewStyle'

时间:2013-06-21 10:11:37

标签: android google-maps android-layout android-mapview

我在这里看到了很多这个问题的答案,但没有人能解决我的问题。我正在尝试制作一个标签布局我有文本是表格布局中的文本视图,下面的表格布局我要添加地图。而我正试图这样做,但没有得到结果。  我的错误是

Failed to find style 'mapViewStylr' in current theme

添加MapView后我收到此错误。当我在Nexus上运行代码并尝试打开我添加MapView的布局时,应用程序很遗憾停止了。

这是我的布局代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:background="@android:color/white"
   >
<ScrollView 
    android:id="@+id/info_tab"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
   >

<RelativeLayout
    android:id="@+id/venuinfolayout"
    android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" 
        android:background="@android:color/white" >

<TableLayout
    android:id="@+id/venuetable"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:fitsSystemWindows="true"
    android:weightSum="2"
    > 
<TableRow 
    android:layout_width="fill_parent"    
    android:layout_height="wrap_content"        
    android:layout_weight="1">

     <TextView 
        android:id="@+id/venueaddress"
        android:text="Address:"
        android:textColor="@android:color/black"
        android:padding="6dip"
        android:textStyle="bold"
        android:textSize="20dip" />

    <TextView 
        android:id="@+id/venueaddress_details"
        android:layout_height="wrap_content"
        android:layout_width="180dip"
        android:singleLine="false"
        android:layout_toRightOf="@id/venueaddress"
        android:textColor="@android:color/black"
        android:text="text" 
        android:layout_marginLeft="10dip"
        android:padding="6dip"
        android:textSize="15dip"
        />

    </TableRow>

<TableRow 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1">


    <TextView 
        android:id="@+id/venuephone"
        android:layout_below="@id/venueaddress"
        android:text="Phone:" 
        android:textColor="@android:color/black"
        android:padding="6dip"
        android:textStyle="bold"
        android:textSize="20dip" />

    <TextView 
        android:id="@+id/venuephone_details"
        android:layout_below="@id/venueaddress_details"
        android:layout_toRightOf="@id/venuephone"
        android:text="number"
        android:textColor="@android:color/black"
        android:layout_marginLeft="10dip"
        android:padding="6dip"
        android:textSize="15dip" />
</TableRow>
</TableLayout>

<com.google.android.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/venuetable"
    android:clickable="true"
    android:apiKey="AIzaSyAvWazTUUQr88b_UqQvB4k5rPAtOhlxTFA" />


</RelativeLayout>
</ScrollView>
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

当我尝试按照Android MapView教程构建一个简单的应用程序时遇到了同样的问题。

应用程序在AVD中为文件文件main.xml显示了此异常:

Failed to find style 'mapViewStyle' in current theme

最后我发现文件AndroidManifest.xml中存在错误:

元素应该是元素的子元素,而不是直接在元素内。

希望这对你有任何帮助。

OR

look Here

答案 1 :(得分:0)

//try this it may help you 

Add this into your manifest file

<uses-library android:name="com.google.android.maps" />