AndroidStudioにレイアウトプレビューが表示されない


82

Android Studio1.4を使用しています

前回AndroidStudioで新しいプロジェクトを作成してからしばらく経ちましたが、今日作成したとき、AndroidStudioにはレイアウトプレビューから何も表示されません。空白のウィンドウで、「何も表示しません」と表示されます。

この新しい「デフォルトコード」を見たことがないので、新しいサポートデザインライブラリに関連していると思います。私は少し研究しました、そしてそれは新しいアンドロイド材料設計ガイドラインです...

私はすでにこれをしました:

  1. SDKツールを更新しました
  2. プロジェクトをクリーンアップして再構築します
  3. キャッシュを無効にして再起動しました

...そしてまだ何もありません。

更新しました:

1.5.1を更新することにしました。次のようになります。レンダリングの問題が発生します。右下のボタンが正しく表示されていないと思います。メッセージアイコンが表示されているボタンとASだけで表示されているはずです。メッセージアイコンが表示されます(間違っている場合は修正してください)。

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

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


1
この問題へのスクリーンショットリンクを追加してください、それは多くの理由があるかもしれません;-)
piotrek1543 2015

1
@ piotrek1543更新
Cap.Alvez 2015

2
うわー、私はそれを期待していませんでした。OK、Android Studioを最新バージョンに更新します
piotrek1543 2015

4
@ Cap.AlvezアプリのテーマをたとえばHolo.Light.NoActionBar–
kar

2
@ Cap.Alvezそれは通常私のために働きます。もう1つ考えられるのは、「空白」アクティビティまたは「空」アクティビティを開始したかどうかです。ブランクを実行した場合は、前述のように、Emptyを使用してテスト用の新しいプロジェクトを作成し、テーマをHolo.Lightに設定してみてください。
kar 2015

回答:


109

別のテーマを選択します(Holoたとえば、以外Theme

ソリューションイメージ

スタイルを誤って作成した場合、または既存のスタイルから作成した場合、通常、この問題が発生します。したがって、「グラフィックレイアウト」を選択し、「AppTheme」(青い星の付いたタブ)を選択します。そして、事前定義されたスタイルのいずれかを選択します。私の場合、問題を解決するはずの「ライト」。

「キャッシュを無効にして再起動する」を試してください。

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

このオプションを選択して、AndroidStudioを再起動します。時間がかかる場合があります。

それでも機能しない場合は、プロジェクトを再構築してみてください。


1
デバイス設定ボタンのない空のプレビュータブがあると、キャッシュの無効化が機能しました。
Aleksander Niedziolko 2018年

数週間AndroidStudioを再起動しなかったので。私のラップトップを休止状態にしていました。そうすることは私のために働いた。ありがとう!
sud007 2018年

青い星がなかったのでイライラしました。しかし、ツールバーのテーマアイコンが2つの同心円であり、内側の円が垂直に半分に分割され、片側が白、もう片側が黒であることがわかりました。
ロバートリチャードソン2018年

アプリのテーマは何を使いたいですか?
Agile_Eagle 2018

アプリのテーマを使用する場合は、以下のNatesh bhatの回答をご覧ください
user2174870 2018

84

これは一般的な問題です。に変更res/values/styles.xmlすることで簡単に解決できます

<!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

手順:

  • res / values /に移動します
  • styles.xmlを開きます

    • -> style name = "AppTheme" parent = " Theme.AppCompat.Light.DarkActionBar "から変更

    • -> style name = "AppTheme" parent = " Base.Theme.AppCompat.Light.DarkActionBar "に変更します

    (「テーマ」の前に「ベース」を追加するだけです。)


  • ファイルを保存して、[今すぐプレビュー]をオンにします。

  • プレビュー作品になりましPerfeclty。


1
これで私の問題も解決しました。この問題の理由を知っていますか?
ジョニー

これは機能します。しかし、なぜこれがデフォルトで存在しないのか、ちょっと驚いています。
AswinG18年

働いた:)私のために
Shubh

16

ので、SDKのアップデートのために再度チェックAPI 23: Android N (preview)できるようになりました、それを正しくダウンロードOR選択しAPI 23: Android 6.0、プレビューウィンドウの右上から。画像を確認してください

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

それ(Android Studio)は、正しくインストールされていなくても、最新のものを自動的に選択します。だから

あなたがする必要があるのは:

  1. 新しいものを正しくインストールしてください

    または

  2. 前のものをクリックしてください。


16

ValuesでStyles.xmlを検索します。(res / Values / Styles.xml)これを変更します

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

これに:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

次に、プロジェクトをクリーンアップしてビルドします。どちらもビルドメニューから実行できます。

それは私のために働いた。


それは私のために働いた。なぜそれが起こっているのか、追加の説明があるといいでしょう。Android Studioのチュートリアルの一部は、テーマのクラス階層の変更を反映するように更新されていないようです。
ユージーン

1
あなたは天才です!私がTheme.AppCompat.Light.DarkActionBarを使用していることをどうやって知ったのですか?
dan dan 2018

Hello worldアプリは、Theme.AppCompat.Light.DarkActionBarで初期化されます。そして、新しいプロジェクトを開くたびに、この問題が発生しました。どうやら他の多くの人が同じ問題に遭遇しています。
eVader 2018

12

強制更新は私を助けました。

デザインタブの上部にあります。

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


7

私も同じ問題を経験し、この簡単な作業を行うには、res-> values-> style.xmlに移動して変更します

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

6

2018年に早送りしても、まだこの問題が発生しています。

私がこの問題を抱えていたとき Android Studio Canary 3.2今日、これは私がしたことです:

私は行った

File -> Settings -> Plugins

プラグインリストで、無効にしました Android Supportチェックを外してました。

次に、[適用]を選択してから、[ OK]を選択しました

この後、私は再起動しました Android Studio

再起動時に、私はプロセスを繰り返しました:

File -> Settings -> Plugins

しかし今回は、プラグインリストで有効にしました Android Supportチェックしてにしました。

それから私は再起動しました。

Android Studio来たとき、私Gradleはそのことをすることを許可しました、そして私はしました:

File -> Sync Project with Gradle Files

これが完了したら、xmlファイルを再度開くか、可能な限り更新しましたが、すべて問題ありませんでした。

ええ、長い道のりですが、仕事で出産しなければならない日に?それは確かに機能します!

TLDR: Androidサポートを無効にしてから再度有効にすると、問題ありません。


4

空白のアクティビティから切り替えて、空のアクティビティを使用します。テーマをたとえばHolo.Light.NoActionBarに変更します。

空白とは異なり、空はより削除されているため、自分で何かを追加する必要がある場合があります。ActionBarなどのコントロールを操作する必要がある場合は、2つのOverrideメソッドonCreateOptionsMenuとonOptionsItemSelectedを自分で追加するなど。それ以外の場合、他の重要な違いはありません。


4

新しいプロジェクトを作成するときに正確な問題に直面しました。それを解決するためにAppcompatライブラリに関連していると思われます。

私が交換さ:implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'implementation 'com.android.support:appcompat-v7:27.1.1'そしてすべてがうまく。

結論として、この問題はライブラリバージョンのバグに関連しています。

しかし、Natesh bhatのソリューションを使用する必要がある場合は、あなたにぴったりです。


あなたが言ったように、アプリのコンパクトに問題があります。または、実装 'com.android.support:appcompat-v7:27.1.1を使用している場合は、最後の番号同期gradleを変更してから、元に戻すことができます。私にとって、これは私の問題を解決しました。
ジョージ

4

私の場合、Android StudioはRC、バージョンがまたはであるサポートライブラリを含むプロジェクトを作成しましたbeta。そこで、サポートライブラリのダウングレードバージョンを試し、動作しました。
ライブラリのバージョンがRCまたはベータ版の場合は、ダウングレードしてみてください。

これをダウングレードする
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

これに
implementation 'com.android.support:appcompat-v7:27.1.1'

必要に応じて、compileSdkVersion、targetSdkVersionもダウングレードします。


4

この問題は、テーマの互換性の問題が原因で発生します。最初にプロジェクトビューでres / values / styles.xmlに移動するだけです。そこで、デフォルトで4行目になっているベースアプリケーションテーマを探します。次のようになります。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

ここで、 'Baseを追加する必要があります。親に。

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

3

[ビルド]> [クリーンビルド]に移動して、プロジェクトをクリーンビルドします。

私が同じ問題を抱えていたとき、それは私を助けました。


3

最初のプロジェクトを開始したときのプレビューには「HelloWorld」も表示されず、「レンダリングの問題」と「1つ以上のクラスのインスタンス化に失敗しました」のみが表示されます。これは私を助けます。これを試してください.....左側のメニューで、
[ベース]- > [解像度]- > [値]-> [styles.xml]に移動し
、「ベース」と入力します。<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Theme.AppCompatieの直前 の行 <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">


3

レイアウトプレビューが現在のプロジェクトだけに表示されない場合があります。他のプロジェクトのレイアウトプレビューがうまく機能する場合は、他のプロジェクトを開いてみてください。その後、現在のプロジェクトの問題が発生します。現在のプロジェクトで、クリーンなプロジェクトを試し、プロジェクト再構築します。それでも機能しない場合は、build.gradleアプリファイルに変更を加えてみてください。実装を追加してからgradle同期を行い、レイアウトプレビューが機能することを確認してください。


3

Android Studioのトップメニューで、[表示]> [ツールウィンドウ]> [プレビュー]に移動します。AndroidStudioのフレームのどこかに表示されます。プレビューフレームのへこんだホイールツールを使用して、目的の場所に移動できます。


3

私の場合、Android Studio 3.6.1では、layout.xmlファイルで、ここをクリックすると、レイアウトのプレビューが再び表示されました。 Android Studio3.6.1スクリーンショット

「タブ」プレビューはもう存在しないと思います。表示>ツールウィンドウ>プレビューの順に表示されます。


2

IDEでレイアウトをレンダリングするときに使用するAndroidのバージョンを変更します。

xmlレイアウトファイルに移動し、[デザイン]-> AndroidAPIバージョンを[自動的に最適化]から最小とターゲットのSDKバージョンの間の値に変更します。


1

これをクリックしてレイアウトを更新するだけです:

「レイアウトデザイン」ページの左上に青いロゴが表示されます

「レイアウトの強制更新」をクリックして選択します

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


1

build.gradle(モジュール:アプリ)で(change com.android.support:appcompat-v7:28.0.0-alpha3)または(com.android.support:appcompat-v7:28.0.0-rc02)から(com.android.support:appcompat-v7:28.0.0-alpha1)を実行してください。

次に、[ファイル]-> [キャッシュの無効化/再起動]をクリックします

インターネットアクセスが必要です。

それは私のためにWindows10とUbuntu18.04.1LTSで動作します


0

これが私のために働いた簡単な解決策です:

  1. に移動 File -> Settings -> Apperance & Behavior -> System Settings -> Android SDK :

  2. Show Package Details右下にあるものを確認してください。

  3. 最新のAndroidSDKバージョン(例:)でAndroid 8.1 (Oreo)Google Play Intel x86 Atom System Image
  4. 今すぐapplyボタンをクリックします

このシステムイメージは、AndroidStudioがレイアウトプレビューを表示するのに役立ちます。


0

テーマ(APIバージョンを変更するためのAndroidシンボルの近く)をAppThemeからDeviceDefaultやHoloなどの他のものに変更すると、問題が簡単に修正されました。


0

何度もフリップフラップした後、上のxml Previewサイズで、左側にApptheme耳付きのAndroidアイコンがあり、それをクリックして、ターゲットと同じでない場合はターゲットAPIに変更することに気付きました。built.gradle


0

私にとって、この問題は、APKを最初に実行した後も発生し続けます。無効化は役に立ちませんでした。
ただし、回避策がありました。APKを
実行するだけで、実行中に右上のパネルの[実行]ボタンの横にある[Lightning]ボタン(変更を適用)をクリックして変更を送信できます。レイアウトを変更するとき、私にとって魅力的な作品です。


0
Follow a few steps:-
1) Clean Project
If 1 doesn't work then
2) Invalidate cache and restart 
If 2 doesn't work then 
3) run command in the project folder rm -r .idea

-1

デバッグ「アプリ」ボタンを使用しました ここに画像の説明を入力してください
が、問題は解決しました


-2

style.xmlファイルに移動し、テーマの前に「Base」クラスを追加するだけです。など

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
</style>

@注:Theme.AppCompat.Light.DarkActionBarをBase.Theme.AppCompat.Light.DarkActionBarに置き換えます

明確なプロジェクト。

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