web-dev-qa-db-ja.com

現在のテーマでスタイル 'mapViewStyle'が見つかりませんでした

Googleマップを使用するアプリを作成しています。しかし、私のxmlでは、「現在のテーマでスタイル 'mapViewStyle'が見つかりませんでした」というエラーが表示されます。代わりに、onternet権限を付与し、アプリケーションタグ内でGoogleマップライブラリを使用しました。

誰でもこれについて私を助けることができます。

どうもありがとう

以下は私の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>
24
ekjyot

私の答えは遅いかもしれませんが、それが実際の理由に対処し、同じ問題を将来検索する人々にとって役立つことを確認したいと思います。

このタイプのエラー、

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. 選択したthemethemes.xmlファイルでは使用できません。
  2. 選択されたthemeは上位バージョンsdkに属していますが、現在のターゲットsdkは下位バージョンです。

この問題はほとんど発生しますが、

  1. layoutファイル全体をコピーして、projectに実装しようとしたとき。 a。 themes.xmlファイルのコピーを忘れた可能性がありますb。低いtarget sdk、より高いtarget sdkで作成された元のlayoutがあります。

この問題の解決策は、

OpenおよびViewGraphical Layout View内のlayoutファイルで、右上隅を見てください。そこにthemeslayoutが選択されています。)

  1. したがって、theme選択のドロップダウンリストをクリックし、プロジェクトthemesおよびtargeted sdk themesに応じて使用可能なthemesを選択します。 (OR)
  2. themecustomである場合、必要であれば、themes.xmlファイルをコピーしたソースからプロジェクトにlayout xmlファイルをコピーします。 (OR)
  3. themesdk avail themeである場合、必要な場合は、選択したtargetに従ってthemeを変更します。

希望、これは誰かに役立つかもしれません。

24

これらのエラーの別の理由は、実際には内部Eclipseエラーである可能性があります。

その場合、それを解決するのは次のとおりです。

  1. xMLレイアウトファイルを閉じる
  2. eclipseを再起動します(または、ADTで発生したと聞きましたが、ADTも)

通常、試してみる価値はあります(特に、このエラーが「突然」に発生した場合)。多くの時間はかかりません。 OPの場合はそうではないかもしれませんが、これは他の誰かが検索するのに役立ちます。

2
Levit

理由はわかりませんが、明示的なスタイルを追加して/values/styles.xmlで定義すると、このエラーはなくなります。

styles.xml:

<style name="mapView">
    <item name="Android:gravity">center</item>
</style>

そしてレイアウト:

<com.google.Android.maps.MapView
    Android:id="@+id/mapview"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"
    Android:clickable="true"
    Android:apiKey="YOUR_API_KEY"
    Android:visibility="visible"
    style="@style/mapView"
/>

Com.google.Android.maps.MapViewのようですreally何らかのスタイルの宣言が必要です。

2
Michael Reed

Every Androidテーマはすべてのタイプのビューに適しているわけではありません。このため、ビュータイプに適したテーマの1つを選択する必要があります。

問題の外観は次のとおりです
テーマが適切でない場合、スタイルが見つからないというエラーが発生します。

enter image description here

ここに解決策があります
1。最初にテーマバーを選択します。
enter image description here

2.ビューのテーマを選択

enter image description here

3.テーマを選択したら、[OK]を押します。
テーマがビューに適している場合、レンダリングされない場合は別のテーマを選択し、アプリケーションに適したテーマが見つかるまで試行します。
テーマが適切な場合は、下図のようにレンダリングされます。 enter image description here

1
Harun ERGUL

変更する必要があるのは、Android 2.2からAndroid 3.0に変更し、アプリケーションのIDおよびユーザー許可と子

1
sharma_kunal

このエラーは、mapViewStyleの一部のアイコンまたはプロパティが欠落しているために発生します。 Androidデバイスにカスタムテーマを適用したことがある場合、"missing asset"または"theme不適切にコンパイルされた"のようなエラーに直面した可能性があります=など。これらのエラーは、ボタン、メニュー、ステータスバーなど、電話機の外観のアイコンやレイアウトが不足しているために発生します。

MapViewStyleの場合も同様です。プロジェクトの作成中に、アプリケーションのデフォルトテーマを選択した可能性があります。このテーマには、ボタンアイコンやスタイルなどのmapViewStyleの特定のコンポーネントがありません(アイデアを与えただけで、これが本当かどうかわかりません)。その点は理解できたと思います。

エラーを削除するには、res>values>styles.xml

前のテーマ行を削除して、これを置きます

<style name="AppBaseTheme" parent="Android:Theme.Light">

上記の例は、あなたが問題を理解し、広範に理解できるようにするためのものです。100%真実だとは言いません。

この回答が有用な場合は、有用とマークしてください。

0
Rohan Kandwal

グラフィカルレイアウトでAndroid 3.0以上を使用している場合。Android 2.2または2.3。

0
Jayson Tamayo

これは誰にとってもうまくいくとは思いませんが、私にとってはプレビューウィンドウのテーマをTheme.AppCompat.Lightに変更しただけです。

Theme Drop-down Circled in Red

いくつかのケースでは、単に正しいテーマを設定することが解決策のようです。これらすべての選択肢のうち、どのテーマですか?最初に互換性のテーマを探してください。その後、幸運を!

0
Scott Biggs

resの下の異なる値フォルダーの下にある他のすべてのstyles.xmlにカスタムテーマパーツを追加したことを確認してください

同様の問題がありました。私の場合、resの下のvalues-largeフォルダーにカスタムテーマを追加しました。また、実行時に動作していましたが、Eclipseでエラーが発生しました。だから私は他のすべてのstyles.xmlファイルにカスタムパーツ(私の場合は完全にstyles.xmlファイルに追加された3つのタグがありました)を追加しようとしました。つまり、values-normal-hdpivalues-normal-mdpivaluse-v11およびvalues-v14...の下にあるstyles.xmlファイル...そしてBOOM !!!それは私の一日を無駄にした私の問題を解決しました。

0
Shirish Herwade

[プレビュー]の[更新]ボタンをクリックしてXMLレイアウトを更新するか、XMLを閉じてから再度開いて問題を修正します

0
Phan Van Linh

異なる値の下にある他のすべてのstyles.xmlにカスタムテーマパーツが含まれていることを確認してください。

同様の問題がありました。

私の場合、resの下のvalues-largeフォルダーにカスタムテーマを追加しました。また、実行時に動作していましたが、Eclipseでエラーが発生しました。

だから私は他のすべてのstyles.xmlファイルにカスタムパーツ(私の場合は完全にstyles.xmlファイルに追加された3つのタグがありました)を追加しようとしました。つまり、values-normal-hdpivalues-normal-mdpivaluse-v11およびvalues-v14...の下のstyles.xmlファイル.

そしてブーム!!!それは私の一日を無駄にした私の問題を解決しました。

0
Shirish Herwade