web-dev-qa-db-ja.com

「現在のテーマでスタイル 'mapViewstyle'が見つかりませんでした」エラーを解決しましょう

これらの別の1つを投稿して申し訳ありませんが、この問題のすべての解決策をまだ文書化していないようです。

これが起こったことです:私はマップビューを追加しました、すべてがうまくいきました。スライドドロワーを追加してボタンをその中に移動し、ルートノードをリニアから相対に変更しました。それ以来、main.xmlクラスのグラフィカルレイアウトで次のエラーが発生します。

スタイルがありません。このレイアウトに正しいテーマが選択されていますか?レイアウトの上にあるテーマコンボボックスを使用して、別のレイアウトを選択するか、テーマスタイルの参照を修正します。現在のテーマでスタイル「mapViewStyle」が見つかりませんでした。

ルートノードを線形に切り替えて相対に戻すと、マップが表示されますが、エラーは依然としてグラフィカルレイアウトにあります。

これまでのところ、ほとんどの場合に問題を解決できる可能性がある次の解決策を実行しました。

  1. 「mapView」スタイルを作成するためのstyle.xmlを追加しました。
  2. ビルドターゲットがAPI 2.3.3(10)であることを確認しました
  3. 確認しました <uses-library Android:name="com.google.Android.maps"/>はアプリケーションの子ノードです。
  4. アプリケーションをクリーンアップ/再構築しました。
  5. Rを削除.
  6. Main.xmlを削除して再構築
  7. Adbサーバー、Eclipse、コンピューター、デバイスを再起動しました。
  8. グラフィックレイアウトでAndroid 3.0とAndroid 2.3.3の間で切り替えました。

しかし、私の問題は解決しません。これが私のレイアウトxmlです。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:id="@+id/RelativeLayout1"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical" >


<com.google.Android.maps.MapView
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:id="@+id/mapview"
    style="@style/mapView"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"
    Android:layout_alignParentBottom="true"
    Android:layout_alignParentLeft="true"
    Android:layout_alignParentTop="true"
    Android:apiKey="asdf" //not my real key
    Android:clickable="true" />

<!-- TODO: update the API key with release signature -->
<SlidingDrawer
    Android:id="@+id/slidingDrawer1"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:content="@+id/content"
    Android:handle="@+id/handle" >

    <Button
        Android:id="@+id/handle"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="@string/Menu" />


    <LinearLayout
        Android:id="@+id/content"
        Android:layout_width="match_parent"
        Android:layout_height="match_parent" >

        <Button
            Android:id="@+id/about"
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:text="@string/about" />

        <Button
            Android:id="@+id/record"
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:text="@string/record" />

        <Button
            Android:id="@+id/start"
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:text="@string/start" />

    </LinearLayout>

</SlidingDrawer>
</RelativeLayout>

これが私のマニフェストxmlです。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="edu.myschoolhere"
Android:versionCode="1"
Android:versionName="1.0" >

<uses-sdk Android:minSdkVersion="10" />
<uses-permission Android:name="Android.permission.INTERNET"/>
<uses-permission Android:name="Android.permission.ACCESS_FINE_LOCATION"/>

<application
    Android:icon="@drawable/ic_launcher"
    Android:label="@string/app_name" >
    <uses-library Android:name="com.google.Android.maps"/>
    <activity
        Android:name=".GeoTagActivity"
        Android:label="@string/app_name"
        Android:theme="@Android:style/Theme.NoTitleBar" >
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />

            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

誰かが解決策を持っている場合は、私に知らせてください。気づいたら投稿できるよう頑張ります。

21
Billdr

私の答えは遅いかもしれませんが、それが実際の理由を扱っており、将来同じ問題について検索するつもりの人にとって役立つことを望んでいます。

このタイプのエラー、

_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は下位バージョンです。

この問題は主に発生し、

  1. layoutファイル全体をコピーしてprojectに実装しようとした場合。 a。 _themes.xml_ファイルをコピーするのを忘れているかもしれません。元のlayoutが高い_target sdk_で作成された_target sdk_が低い可能性があります。

この問題の解決策は、

OpenおよびView _Graphical 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を変更します。

これは誰かに役立つかもしれないと思います。

10

このソリューションは、Android Studio向けです。おそらく、Eclipseユーザーにもアイデアを提供します。
すべてのAndroidテーマはすべてのビューに適しているわけではありません。このため、ビューのタイプに適したテーマの1つを選択する必要があります。

ここに問題の様子があります
テーマが適切でない場合、スタイルが見つからないというエラーが発生します。

enter image description here

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

2.ビューのテーマを選択します

enter image description here

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

4
Harun ERGUL

更新ボタンをクリック enter image description here

そうでない場合は、キャッシュを無効にして再起動してください

0
Nikhil

私は同様の問題に直面していました。

問題が何なのかわからず、グーグルで回答を検索した後、何の助けも見つかりませんでした。

だから私がしたことはアクティビティを削除して何を推測したのですか??、それはうまくいきました.

繰り返しになりますが、これがどのように機能したかはわかりませんが、最終的にはうまくいきました。

お役に立てれば。

0
Pramod Solanky

Androidアプリケーションを作成するときに、必要な最低限のsdk API14を選択します。次に、プロジェクトを正常に作成します。これが私の解決策です。

0
margo