これらの別の1つを投稿して申し訳ありませんが、この問題のすべての解決策をまだ文書化していないようです。
これが起こったことです:私はマップビューを追加しました、すべてがうまくいきました。スライドドロワーを追加してボタンをその中に移動し、ルートノードをリニアから相対に変更しました。それ以来、main.xmlクラスのグラフィカルレイアウトで次のエラーが発生します。
スタイルがありません。このレイアウトに正しいテーマが選択されていますか?レイアウトの上にあるテーマコンボボックスを使用して、別のレイアウトを選択するか、テーマスタイルの参照を修正します。現在のテーマでスタイル「mapViewStyle」が見つかりませんでした。
ルートノードを線形に切り替えて相対に戻すと、マップが表示されますが、エラーは依然としてグラフィカルレイアウトにあります。
これまでのところ、ほとんどの場合に問題を解決できる可能性がある次の解決策を実行しました。
<uses-library Android:name="com.google.Android.maps"/>
はアプリケーションの子ノードです。しかし、私の問題は解決しません。これが私のレイアウト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>
誰かが解決策を持っている場合は、私に知らせてください。気づいたら投稿できるよう頑張ります。
私の答えは遅いかもしれませんが、それが実際の理由を扱っており、将来同じ問題について検索するつもりの人にとって役立つことを望んでいます。
このタイプのエラー、
_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
を選択しました。
これは、
theme
は_themes.xml
_ファイルで使用できません。theme
は上位バージョンsdk
に属していますが、現在のターゲットsdk
は下位バージョンです。この問題は主に発生し、
layout
ファイル全体をコピーしてproject
に実装しようとした場合。 a。 _themes.xml
_ファイルをコピーするのを忘れているかもしれません。元のlayout
が高い_target sdk
_で作成された_target sdk
_が低い可能性があります。この問題の解決策は、
(OpenおよびView _Graphical Layout View
_内のlayout
ファイル、右上隅を確認してください。そこにthemes
layout
が選択されています。)
theme
選択のドロップダウンリストをクリックし、プロジェクトthemes
および_targeted sdk themes
_に応じて、使用可能なthemes
を選択します。 (OR)theme
がcustom
の場合、必要な場合は、_themes.xml
_ファイルを、_layout xml
_ファイルをコピーしたソースからプロジェクトにコピーします。 (OR)theme
がsdk
avail theme
である場合、必要な場合は、選択したtarget
に従ってtheme
を変更します。これは誰かに役立つかもしれないと思います。
このソリューションは、Android Studio向けです。おそらく、Eclipseユーザーにもアイデアを提供します。
すべてのAndroidテーマはすべてのビューに適しているわけではありません。このため、ビューのタイプに適したテーマの1つを選択する必要があります。
ここに問題の様子があります
テーマが適切でない場合、スタイルが見つからないというエラーが発生します。
2.ビューのテーマを選択します
3.テーマを選択した後、OKを押します。
テーマがビューに適している場合はレンダリングされますが、そうでない場合は別のテーマを選択して、アプリケーションに適したテーマが見つかるまで試してください。
テーマが適切な場合はいつでも、以下の画像のようにレンダリングされます。
私は同様の問題に直面していました。
問題が何なのかわからず、グーグルで回答を検索した後、何の助けも見つかりませんでした。
だから私がしたことはアクティビティを削除して何を推測したのですか??、それはうまくいきました.
繰り返しになりますが、これがどのように機能したかはわかりませんが、最終的にはうまくいきました。
お役に立てれば。
Androidアプリケーションを作成するときに、必要な最低限のsdk API14を選択します。次に、プロジェクトを正常に作成します。これが私の解決策です。