web-dev-qa-db-ja.com

Android Studio 3.1レイアウトプレビューは、一部のレイアウトのプレビューを表示しません

今日の朝から、私はこの奇妙な問題に遭遇し始めました。 Android Studioレイアウトプレビューパネルとデザインビューには、更新するまで完全に正常なレイアウトの一部が表示されませんでしたAndroid Studioを3.0.1から.1

私は助けにはならなかった次のことを試しました:

  1. BuildToolsを27.0.2から27.0.3に更新
  2. サポートライブラリを27.0.2から27.1.1に更新
  3. 制約レイアウトライブラリを1.1.0-beta5から1.1.0-beta6に更新
  4. プロジェクトをGradleファイルと複数回同期しました
  5. プロジェクトを複数回クリーンおよびリビルドしました
  6. 無効化および再起動Android Studio
  7. [ファイル]メニューからプロジェクトを閉じて、再度開きました(レイアウトプレビューキャッシュの管理ミスが原因で、クリアされていなかったと思われます)。
  8. 最後にPCを再起動しました

Android Studioの詳細:

 Android Studio 3.1 
ビルド#AI-173.4670197、2018年3月22日にビルド
 JRE:1.8.0_152-release-1024-b02 AMD64 
 JVM:OpenJDK 64ビットサーバーVM by JetBrains sro 
 Windows 8.1 6.3 
9
Monish Kamble

何度も失敗して、Android Studioバグトラッカーに送信して、もう一度試してみました。これは"+"がないことが原因でした。

問題を示すためのサンプルレイアウト

<?xml version="1.0" encoding="utf-8"?>
<Android.support.constraint.ConstraintLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent">

    <TextView
        Android:id="@+id/rightTextView"
        style="@style/Base.TextAppearance.AppCompat.Medium"
        Android:layout_width="0dp"
        Android:layout_height="wrap_content"
        Android:layout_marginStart="24dp"
        Android:padding="12dp"
        Android:text="This is a sample TextView at Right"
        app:layout_constraintStart_toEndOf="@+id/leftTextView" />

    <TextView
        Android:id="@id/leftTextView"
        style="@style/Base.TextAppearance.AppCompat.Large"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:padding="12dp"
        Android:text="Left"
        Android:textColor="@color/colorAccent" />

</Android.support.constraint.ConstraintLayout>

問題は、leftTextView id宣言に+がないためです。行を変更した後(行番号18)

Android:id = "@ id/leftTextView"

Android:id = "@ + id/leftTextView"

Android Studioレイアウトプレビューパネルでレイアウトの表示が開始されました。

注:私は常にビューIDを宣言するために使用しました(つまり、 "@ + id")レイアウトファイルでその最初の出現(宣言または参照)で一度だけこれまでレイアウトのプレビューやアプリの実行に問題はありませんでした

5
Monish Kamble

私の場合、ビルドしてからクリックしましたForce Refresh Layoutプレビューの表示を開始しました

これで問題が解決するかどうか、

enter image description here

8
Sreedhu Madhu

Android Studio 3.1 Gradleバージョン、プラグインバージョン28.0.0では、implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1' の代わりに implementation 'com.Android.support:appcompat-v7:28.0.0-rc01'

1
Niraj Bhat