14

button_selector.xmlで次のセレクターが定義されています

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
       <item android:state_pressed="true" 
           android:state_enabled="true"
           android:drawable="@drawable/button_settlement_background_pressed" />
       <item android:state_enabled="true"
           android:drawable="@drawable/button_settlement_background_normal" />
       <item android:state_enabled="false"
           android:drawable="@drawable/button_settlement_background_disabled" />
       </selector>

lintを実行すると、次の警告が表示されます。レイアウトファイルに予期しないテキストが見つかりました:""。それは「ドローアブル」の4行目で起こっていると言っています。参照されるすべてのドローアブルは/res/drawableに存在します。

誰かがこれを引き起こしている可能性があることを知っていますか?警告は無視できますが、可能であれば修正したいと思います。

また、AndroidManifest.xmlでのみ参照されている場合、未使用の文字列とアイコンについて警告が表示されます。それらを無視する代わりにそれらを修正する方法はありますか?

4

7 に答える 7

20

を使用しProject>Cleanます。

私の場合、その問題を修正しました。

于 2012-12-10T17:15:07.363 に答える
16

おそらく、空白のどこかに目に見えない文字があります。xmlを最初から再作成してみます(コピーアンドペーストを使用しないでください。問題が発生している場合は、問題をコピーするだけです)。また、プロジェクトをクリーンアップして再構築します。

未使用のリソースの警告に関しては、これを制御する方法はないと思います。誤検知の問題は、図書館プロジェクトにとっては非常に深刻です。Android lintはかなり新しいツールであり、(私の意見では)まだ多くの荒削りな部分があります。

于 2012-06-13T15:31:35.170 に答える
13

xmlファイルをフォーマットすることもできます(CTRL + SHIFT + F)。余分な文字が表示されます。

于 2013-03-05T02:57:02.110 に答える
2

通常、これは、改行なしで「android:id =」のようなものを挿入し、次のようにeclipseのオートコンプリートを使用する場合に発生します。

<LinearLayout
            android:id= >
                       ^

ここでenterと入力すると、コードは次のようになります。

<LinearLayout
                android:id="@+id/

文字'>'が消去され、'"'が非表示になります。

ctrl+shift+f非表示の文字を見つけるためにファイルをフォーマットするために使用します。

于 2014-03-19T18:20:11.967 に答える
1

非表示の文字が表示されているファイルを閉じてから、同じファイルを再度開いたことがわかりました。キャラクターはもう隠されていません(通常は/>の直後、たとえば/> ")。

于 2014-02-15T08:42:21.917 に答える
0

分析->コードの検査

それは私のために働いた!

于 2019-12-03T20:01:39.557 に答える
-1

XMLファイルでは、タグに属性が含まれています。次の行を検討してください:(最後の">"はそこにあるべきではありません)..。

<selector xmlns:android="http://schemas.android.com/apk/res/android">

最初の行のタグに「>」が含まれていないことを確認してください。

上記のコードを次のように置き換えます。 <selector xmlns:android="http://schemas.android.com/apk/res/android" ... </selector>

現在、他の要素はセレクタータグの下にあります。これがお役に立てば幸いです。

于 2014-09-06T05:56:45.467 に答える