一部のレイアウトは表示されますが、一部は空白の灰色のフレームのみが表示されます。動作するXMLレイアウトと動作しないXMLレイアウトの間に相関関係を見つけることはできないようです。バインディングの使用、制約レイアウト、複雑さと長さの違い、エラーのない混合があります。アプリのコンパイルと実行は良好です。
助言がありますか?
キャッシュのクリア/再起動、クリーニング、再構築はこれに影響しませんでした
解決策:プレビューモードのレイアウトの横に赤いエラーアイコンが表示されます。 idリソースリゾルバー@ 1と関係がありました。レイアウト上のリソースIDの1つを手動で編集しました。これにより、残りのレイアウトの問題が何らかの形で修正されました。奇妙な。
編集:問題が再発し続けているようです。ただし、プレビューでテーマを変更しても役立ちます。また、問題がある場合は、プレビューモードを設計図に変更しようとします。
編集2:私はAndroid Studio 3.2 Canary 9を使用しましたが、レイアウトは問題なく期待どおりに動作します。古いバインディングコンパイラ
編集:なんてこった...問題は終わらない。 3.2 Canary 11はレイアウトの編集中に指定されたすべてのメモリを高速で使い果たし、その後GCはすべてを遅らせ続けますIDE私にとって。再起動が必要IDE毎30分。 3.1.1に戻して、物がロードされない場合、以下のコメントで提案されているようにレイアウトを強制的に更新します。
以下の依存関係を変更することで解決しました
から
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3'
に
implementation 'com.Android.support:appcompat-v7:27.1.1'
私は上からほとんどすべてを試しましたが、何もうまくいきませんでした。次に、compileSdkVersion
とtargetSdkVersion
をダウングレードしました
compileSdkVersion 27
targetSdkVersion 27
動作しました!バージョンを28に戻しましたが、まだ動作しています。
Build.gradle(module)で依存関係を変更できます
から
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3'
に
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
この問題はFloatingActionButtonによるものであることに気付きました。削除すると、プレビューが機能します。
for Android 3.1.3依存関係を変更して解決しました
から
implementation 'com.Android.support:appcompat-v7:28.0.0-rc02'
に
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
レイアウトファイルの非互換性を慎重に確認し、新しいレイアウトを作成し、そのビューに1つのテキストビューを追加し、正常に機能するかどうかを確認します。時々、レイアウトに表示すべきでないエラーが含まれます。一度この方法を試してから切り替えてください「デザイン」。「レイアウトの強制更新」をクリック
やらなければならなかったことは、styles.xmlファイルに移動して、Theme.AppCompat.Light.DarkActionBar
からBase.Theme.AppCompat.Light.DarkActionBar
デフォルトの親スタイルにベースを追加
これはAndroid Studioの最新バージョンのバグです。動作させるために見つけた唯一の方法は強制レイアウト更新を使用することです。
styles.xml
ファイル。
<!-- Base application theme. -->
<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>
デフォルトでは上記のように表示されます。
親テーマTheme.AppCompat.Light.DarkActionBar
と
この Base.Theme.AppCompat.Light.DarkActionBar
これで、プレビュー画面にプレビューが表示されます。
Xmlテキストの右側に目のアイコンがある「プレビュー」が表示されない場合。ビューからプレビューを有効にする必要があります。これに従う:-表示->ツールウィンドウ->プレビュー
Activity_main.xmlでレイアウトをLinearLayoutに変更する以外に何もする必要はありません。
レイアウト画面が表示されない?
--- Res-> Values-> Styles.xmlからStyles.xmlを開くだけです
交換:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
と:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
すぐにディスプレイが表示されます。これは、Baseを追加するだけです。
私は上からほとんどすべてを試しましたが、何もうまくいきませんでした。次に、compileSdkVersionとtargetSdkVersionをダウングレードしました
---> compileSdkVersion 27
---> targetSdkVersion 27
その後
--->「com.Android.support:appcompat-v7:28.0.0-alpha3」への実装
--->実装 'com.Android.support:appcompat-v7:27.1.1'
私のbuild.gradleアプリでカスタムタブをバージョン28.0.0に変更することで機能しました
api 'com.Android.support:appcompat-v7:28.0.0' api 'com.Android.support:customtabs:28.0.0'