web-dev-qa-db-ja.com

Android Studioは、描画可能な属性で赤い感嘆符を表示します

レイアウトXMLファイルでは、@drawable参照の左側に赤い感嘆符が表示されます。ほとんどすべてのdrawablesには次のマークがあります。

enter image description here

shape_detail_btn_border.xmlの内容は以下のとおりです。図形のグループであり、破損した画像リソースはありません。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle">
    <solid Android:color="@Android:color/white"/>
    <corners Android:radius="5dp"/>
    <stroke Android:width="1dp" Android:color="@color/bapul_color_d5d5d5"/>
</shape>

マウスをマークの上に置くと、何も表示されません。これは何を意味するのでしょうか?

Android Studioバージョンは1.4(AI-141.2288178)、現在の最新バージョンです。そして、問題はありませんアプリをビルドして実行する。

35
Youngjae

要するに、これはコードからのエラーではありません。「Android Studioは指定されたドロアブルのサムネイルを表示できませんでした」

https://stackoverflow.com/a/33032200/3611 で答えを見つけてくれてありがとう@Ramz。この質問はリンクされた質問よりも説明的であるため、この投稿を終了します。

60
Youngjae

赤い感嘆符は、ドロアブルが参照されるJavaソースファイルにも表示されます。R.drawableのオンデマンドの静的インポートを追加することで削除できます。例:

import static com.mycompany.myapp.R.drawable.*;
0
Jon