スタイルがありません。このレイアウトに正しいテーマが選択されていますか?


163

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

私はこの問題を解決するために利用可能なすべての解決策を試しましたが、何もうまくいかないようです。ライブラリをマニフェストファイルに含めました。私はstyles.xmlであるスタイルも作成しました。GoogleApisビルドターゲットも選択しました。

誰かが私に解決策を教えてもらえますか?

ここに私のxmlファイルがあります:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppTheme"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >


 <com.google.android.maps.MapView
     android:id="@+id/themap"
     style="@style/mapViewStyle"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:apiKey="here i have my key"
     android:clickable="true"
     android:enabled="true" />

  </RelativeLayout>   

これが私の マニフェストスニペットです:

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

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Second" />

    <activity android:name=".Third"  android:theme="@android:style/Theme.Black"/>
  </application>

ここに私のstyle.xmlファイルがあります

<resources>
    <style name="mapViewStyle" parent="@android:style/Theme.Black">
    </style>
</resources>

確かにそれは@style/AppThemeあなたの行方不明ではありませんか?
Blundell

お返事ありがとうございます。Android開発は初めてです。それは問題を解決しませんでした。AppThemeを追加しましたが、まだ同じエラーが発生します。アプリケーションのテーマ全体をTheme.Lightに変更し、競合が発生しないようにしました。しかし、問題はまだ解決しません!!! この問題を克服する方法がわかりません。

アプリケーションを実行すると、2番目のアクティビティまで正常に実行されますが、マップを表示するアクティビティでは、「残念ながらyourappが停止しました」と表示されます

@DebeshAdhikari問題が解決した場合は、解決に役立った答えを受け入れることを検討してください
sachinjain024 '18

変更minSDKVersiontargetSdkVersionbuild.gradleファイルに入れておくとうまくいきました。
rupinderjeet 2016年

回答:


152

Android Studio(またはIntelliJ IDEA)の場合

プロジェクトですべてが問題ないように見えても、レイアウトでエラーが発生する場合は、「キャッシュを無効にして再起動」してみてください。

Android Studioがキャッシュとインデックスを再作成している間、コーヒーをお楽しみください。

キャッシュを無効にして再起動する方法


1
ありがとう。13.0.3から13.1.4にアップグレードすると、IntelliJ IDEAでエラーが発生し、これで修正されました。
RenniePet 2014

1
Thnx、mはAndroid Studioの新機能です。この答えを検索したところ、あなたの答えが私が必要としているものとまったく同じであることがわかりました。
Ali Ansari、2014

ありがとう、これは、Windows 7の1.0 RC 2のAndroidメーカーに私の問題を解決
Sabuncu

これは私にとってはAndroid Studio 1.0.2、Mac OS X 10.9を実行していた
yiwei

MacのAndroid Studioで動作します。
mdgrech

151

同じ問題があり、それがグラフィカルレイアウトエディターの上部にある[テーマ]ドロップダウンであることがわかりました。HoloからThemeに変更すると、レイアウトが表示されてエラーが消えました。


おかげで、それが役立ちます
ウィリアム・キナーン2013年

19
「App Theme」から「App Compat」に変更して修正しました。ところで:火格子は子猫が下水道に流されないようにするのに優れています。
B.クレイシャノン

あなたの答えは私のために働いています。私は私のテーマをスタイルでチェックし、それから私もレイアウトでそれを選択します:)
Steve

ありがとうございました!わたしにはできる。「Holo.Light.NoActionBar」を選択しました
Andrew Grow

14

:私は通常、やっていることは次のとおりであるGradle CleanRebuildSync all my Gradle files。その後、私はrestart Android Studioと私は行きます:

Select Theme -> Project Themes -> AppTheme


7

Android Studioを使用して作成するプロジェクトが多すぎる場合、レンダリングの問題が発生することがあります。空のアクティビティを作成しても、このようなレンダリングエラーが発生します。Android Studioをシャットダウンして再起動してください。問題が解決しない場合は、Android Studioキャッシュの無効化と再起動

お役に立てれば。それは経験則と同様に機能しますが、すべてが問題なく見え、それでもエラーが続く場合は、通常、アプリケーションの再起動で問題が解決します。


4

私の場合、デザイナーのAndroidバージョンのデフォルト設定が「プレビューN」に設定されているときに問題が発生しました。Androidバージョンを「23」に変更し、エラー通知はなくなりました。
編集
そして、「ベストを自動的に選ぶ」のチェックを外すことを忘れないでください。


2

Android Studio 1.5.1でも同じ問題が発生しました。

これは、Android SDK Managerを使用してAndroid サポートライブラリを更新することで解決されました。また、サポートライブラリのローカルMavenリポジトリも更新されました。

ここに画像の説明を入力してください

SDKを更新してAndroid Studio を再起動した後、問題は修正されました。

これが他の提案を試した後に同じ問題を抱えている人を助けることを願っています。


SDKを更新してからAndroid Studioを再起動した後、他の提案は何もせず、この提案に直接進んで、プレビューがエラーなしでレンダリングされました。
xpagesbeast 2016年

2

build.gradlesの「dependencies」の「classpath」を変更して解決しました。

ただ変える:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

またはそのような何か:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

1

このようなアクションバーのスタイルをオーバーライドした後、このエラーが発生しました。また、プレビューでアクションバーを失いました。

<style name="general_app_theme" parent="@style/Theme.AppCompat">
    <!-- for API level 11 -->
    <item name="android:actionBarStyle">@style/action_bar_style</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/action_bar_style</item>

</style>

<style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar">
    <!-- for API level 11 -->
    <item name="android:height">@dimen/action_bar_height</item>
    <item name="android:background">@color/action_bar_color</item>
    <item name="android:displayOptions">showTitle</item>

    <!-- Support library compatibility -->
    <item name="displayOptions">showTitle</item>
</style>

だから、問題は私の習慣によってテーマを上書きしています。これが、AppCompatを(「プロジェクトテーマ」から)general_app_theme(「マニフェストテーマ」から)に変更した理由です。今、私はこのエラーがなく、プレビューにアクションバーが戻ってきました。


1

デザインビューのテーマを「マニフェストテーマ」のいずれかのオプションに切り替えてみてください。これは、複数のAPIレベルをサポートするためにマニフェストからテーマを継承しているためだと思います。とにかくそれは私のために働いた。


1

@Bennoが提供する回答を参照してください。特定のテーマに変更する代わりに、テーマメニューから「DeviceDefault」を選択するだけで済みます。これにより、エミュレートされたデバイスと最も互換性のあるテーマが選択されます。


1

上記のすべての解決策を試しても問題が解決しない場合は、以下に示すようにAPIレベルを変更してみてください。不正なAPIレベルも問題の原因になる場合があります。

ここに画像の説明を入力してください


1

これは、styles.xmlのテーマをTheme.AppCompat.Light.DarkActionBarからBase.Theme.AppCompat.Light.DarkActionBarに変更することで修正できます。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

プロジェクトクリーンアップします。きっと役に立ちます。


0

XMLのエラーのほとんどは、リソースに指定した名前が原因で発生します。

ドローアブルフォルダに保存されている画像には、適切な名前を付ける必要があります。次のことを確認してください:

  1. 重複するファイルはありますか?重複している場合は削除してください。(例えば"image.jpg""image.png"同じ時間に許可されていません。それはすべてのエラーを表示しませんが、時にはそれはR.javaが解決できないことが表示されます)
  2. ファイル名に大文字が含まれていますか?もしそうならそれを右クリックfile -> refactor-> rename 、すべて小文字に変更します。ハイフンは使用せず、azと0-9のみを使用できます。

上記のケースを確認してください。


0

Holo.Lightを親として使用するカスタマイズしたテーマでも同じ問題が発生しました。Android Studioは灰色のテキストで、一部の属性が欠落していることを示していました。これらの欠けている属性を次のように追加すると、レンダリングの問題が解消しました-

    <item name="android:textEditSuggestionItemLayout"></item>
    <item name="android:textEditSuggestionContainerLayout"></item>
    <item name="android:textEditSuggestionHighlightStyle"></item>

彼らは私のスタイルのテーマにエラーを導入しましたが、アクティビティのデザインのレンダリングや私のアプリの構築に問題を引き起こしませんでした。


1
話が早すぎた-画面は問題なくレンダリングされた。ただし、「コンテナーとスタイルの行に「リソースが見つかりません」」と表示されます。乞うご期待。
Earl Allen

明らかに、android.'theme.Holo.Light 'の親テーマにはこれらの属性がありません。それらを含めるために見つけることができるドキュメントはありません。「android.theme.Holo」テーマに切り替えることで問題を解決しました。
Earl Allen

0

「アプリのテーマ」を変更してこのエラーを削除し、ライトなどのテーマを選択するだけです。このエラーは除去されます。


0

同じ問題が発生します。プレビューで別のテーマを選択すると、一時的に問題を解決できます。画像のように

最後に、私はそこにあることが判明AppThemeし、AppBaseTheme私のstyles.xmlインチ そしてAppTheme、親がい AppBaseThemeます。に AppBaseThemeは、1つのシステムスタイルの親があります。

そして、すべてのレイアウトファイルはテーマを使用しますAppThemeAppThemeの親をの親に変更するだけAppBaseThemeです。それは問題を永続的に解決します。



0

私にとっては、テーマとしてandroid:Theme.Lightmenu.xmlを使用していたため、ファイルで発生していました。

  1. values-v21という名前のresディレクトリに新しいフォルダーを追加しました。

  2. AppThemeとしてandroid:Theme.Material.Lightを追加しましたstyles.xml


0

これは非常に遅いですが、この同じ問題について私の経験を共有したいと思います。Androidスタジオで同じ問題に直面しました。インターネットで見つけた他の解決策を試しましたが、プロジェクトを再構築しない限り何もうまくいきません。を再て問題が解決し。

これがあなたのためにも働くことを願っています。

ハッピーコーディング。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.