22

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

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

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

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

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

  1. 'mapView'スタイルを作成するためのstyle.xmlを追加しました。
  2. ビルドターゲットがAPI2.3.3(10)であることを確認しました
  3. <uses-library android:name="com.google.android.maps"/>アプリケーションの子ノードであることを確認してください。
  4. アプリケーションをクリーンアップ/再構築しました。
  5. Rを削除しました。
  6. main.xmlを削除して再構築しました
  7. adbサーバー、Eclipse、コンピューター、およびデバイスを再起動しました。
  8. グラフィックレイアウトでAndroid3.0とAndroid2.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>

誰かが解決策を持っているなら、私に知らせてください。私がそれを理解した場合、私はポストバックするために最善を尽くします。

4

5 に答える 5

10

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

このタイプのエラー、

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. を。themes.xmlファイルbをコピーするのを忘れた可能性があります。あなたはより低い、より高いで作成されtarget sdkたオリジナルを持っているかもしれません。layouttarget sdk

この問題の解決策は、

(でファイルを開い表示し、右上隅を見てください。そこにが選択されています。)layoutGraphical Layout Viewthemeslayout

  1. ドロップダウン リストをクリックしてtheme選択themesし、プロジェクトに応じてthemes使用可能なものを選択しますtargeted sdk themes(また)
  2. themeが1 の場合、custom必要な場合は、ファイルをコピーthemes.xmlしたソースからプロジェクトにファイルをコピーしlayout xmlます。 (また)
  3. 利用できる場合、必要な場合は、選択した内容に従って変更themeしてください。sdkthemetargettheme

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

于 2012-10-25T13:20:01.720 に答える
4

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

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

ここに画像の説明を入力

解決策は次の
とおりです。 1.まず、テーマ バーを選択します。
ここに画像の説明を入力

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

ここに画像の説明を入力

3.テーマを選択したら、[OK] を押します。
テーマがビューに適している場合はレンダリングされますが、そうでない場合は別のテーマを選択し、アプリケーションに適したテーマが見つかるまで試してください。
テーマが適切であれば、下の図のようにレンダリングされます。 ここに画像の説明を入力

于 2016-05-24T06:22:55.917 に答える
0

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

于 2015-05-14T01:58:17.623 に答える
0

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

問題が何であるかわかりません。Google で回答を検索した後、何の助けにもなりませんでした。

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

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

お役に立てれば。

于 2013-08-22T13:50:10.890 に答える