今日の朝から、私はこの奇妙な問題に遭遇し始めました。 Android Studioレイアウトプレビューパネルとデザインビューには、更新するまで完全に正常なレイアウトの一部が表示されませんでしたAndroid Studioを3.0.1から.1。
私は助けにはならなかった次のことを試しました:
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
何度も失敗して、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")レイアウトファイルでその最初の出現(宣言または参照)で一度だけこれまでレイアウトのプレビューやアプリの実行に問題はありませんでした
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'
。