web-dev-qa-db-ja.com

Android studio 3.1 XMLプレビューが一部のXMLレイアウトで表示されない

一部のレイアウトは表示されますが、一部は空白の灰色のフレームのみが表示されます。動作するXMLレイアウトと動作しないXMLレイアウトの間に相関関係を見つけることはできないようです。バインディングの使用、制約レイアウト、複雑さと長さの違い、エラーのない混合があります。アプリのコンパイルと実行は良好です。

助言がありますか?

キャッシュのクリア/再起動、クリーニング、再構築はこれに影響しませんでした

解決策:プレビューモードのレイアウトの横に赤いエラーアイコンが表示されます。 idリソースリゾルバー@ 1と関係がありました。レイアウト上のリソースIDの1つを手動で編集しました。これにより、残りのレイアウトの問題が何らかの形で修正されました。奇妙な。

編集:問題が再発し続けているようです。ただし、プレビューでテーマを変更しても役立ちます。また、問題がある場合は、プレビューモードを設計図に変更しようとします。

編集2:私はAndroid Studio 3.2 Canary 9を使用しましたが、レイアウトは問題なく期待どおりに動作します。古いバインディングコンパイラ

編集:なんてこった...問題は終わらない。 3.2 Canary 11はレイアウトの編集中に指定されたすべてのメモリを高速で使い果たし、その後GCはすべてを遅らせ続けますIDE私にとって。再起動が必要IDE毎30分。 3.1.1に戻して、物がロードされない場合、以下のコメントで提案されているようにレイアウトを強制的に更新します。

17
P.C. Blazkowicz

私にとっては、「Force Refresh Layout」のみが機能しました。再起動、再構築、クリーニングが機能しませんでした。

enter image description here

14
Rohan Taneja

以下の依存関係を変更することで解決しました

から

implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3'

implementation 'com.Android.support:appcompat-v7:27.1.1'
5
muhammad awais

私は上からほとんどすべてを試しましたが、何もうまくいきませんでした。次に、compileSdkVersiontargetSdkVersionをダウングレードしました

compileSdkVersion 27
targetSdkVersion 27

動作しました!バージョンを28に戻しましたが、まだ動作しています。

4
alexey polusov

Build.gradle(module)で依存関係を変更できます

から

implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3'

implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
2
Sarthak

この問題はFloatingActionButtonによるものであることに気付きました。削除すると、プレビューが機能します。

1

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'
0
vigneshwaran

レイアウトファイルの非互換性を慎重に確認し、新しいレイアウトを作成し、そのビューに1つのテキストビューを追加し、正常に機能するかどうかを確認します。時々、レイアウトに表示すべきでないエラーが含まれます。一度この方法を試してから切り替えてください「デザイン」。「レイアウトの強制更新」をクリック

0
denizs

やらなければならなかったことは、styles.xmlファイルに移動して、Theme.AppCompat.Light.DarkActionBarからBase.Theme.AppCompat.Light.DarkActionBar

デフォルトの親スタイルにベースを追加

0
X-Black...

これはAndroid Studioの最新バージョンのバグです。動作させるために見つけた唯一の方法は強制レイアウト更新を使用することです。

0

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

これで、プレビュー画面にプレビューが表示されます。

0
Parth Patel

Xmlテキストの右側に目のアイコンがある「プレビュー」が表示されない場合。ビューからプレビューを有効にする必要があります。これに従う:-表示->ツールウィンドウ->プレビュー

0

Activity_main.xmlでレイアウトをLinearLayoutに変更する以外に何もする必要はありません。

0
SAAD

レイアウト画面が表示されない?

--- Res-> Values-> Styles.xmlからStyles.xmlを開くだけです

交換:

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

と:

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

すぐにディスプレイが表示されます。これは、Baseを追加するだけです。

0
Maddie

私は上からほとんどすべてを試しましたが、何もうまくいきませんでした。次に、compileSdkVersionとtargetSdkVersionをダウングレードしました

---> compileSdkVersion 27

---> targetSdkVersion 27

その後

--->「com.Android.support:appcompat-v7:28.0.0-alpha3」への実装

--->実装 'com.Android.support:appcompat-v7:27.1.1'

0

私のbuild.gradleアプリでカスタムタブをバージョン28.0.0に変更することで機能しました

api 'com.Android.support:appcompat-v7:28.0.0' api 'com.Android.support:customtabs:28.0.0'

0