Android デザイナー診断アナライザー

このガイドでは、現在サポートされているすべての Android レイアウト診断アナライザーをリストしています。

アクセシビリティ

次のアナライザーは、アクセシビリティ サポートの向上に役立ちます。

ID タイトル 重大度 説明
ContentDescription contentDescription なしのイメージ 警告 イメージに contentDescription 属性がありません

正確さ

次のアナライザーは、レイアウトの正確性の問題を解決するのに役立ちます。

ID タイトル 重大度 説明 ヘルプ
AdapterViewChildren 子を持つ AdapterView 警告 AdapterView は XML の子を持つことはできません リンク
MissingId フラグメントは、id または tag を指定する必要があります 警告 この <fragment> タグでは、アクティビティの再開後も状態を保持するために id または tag を指定する必要があります リンク
NestedScrollingVertical 入れ子になった垂直スクロール要素 警告 入れ子になったスクロール ウィジェット
NestedScrollingHorizontal 入れ子になった水平スクロール要素 警告 入れ子になったスクロール ウィジェット
ScrollViewSize 不適切な fill_parent または match_parent のサイズが指定された ScrollView の子 警告 不適切な fill_parent または match_parent のサイズが指定された ScrollView の子
ScrollViewCount ScrollView は子を 1 つしか持てません 警告 スクロール ビューは子を 1 つしか持てません
MissingAndroidNamespace 属性に Android 名前空間がありません エラー Android XML 名前空間がありません。属性はカスタム属性として解釈されます
DuplicateIDs ID が重複しています エラー 単一のレイアウト内で ID が重複しています
IncludeLayoutParamsMissingWidthAndHeight 幅と高さが両方ともありません エラー include でレイアウト パラメーターが無視されました リンク
IncludeLayoutParamsMissingWidth 幅がありません エラー include でレイアウト パラメーターが無視されました リンク
IncludeLayoutParamsMissingHeight 高さがありません エラー include でレイアウト パラメーターが無視されました リンク
オリエンテーション 明示的な向きがありません エラー 明示的な向きがありません
Suspicious0dp 疑わしい 0dp ディメンション エラー 疑わしい 0dp ディメンション
RequiredSizeWidth 幅の属性がありません エラー 属性 layout_width がありません
RequiredSizeHeight 高さの属性がありません エラー 属性 layout_height がありません
WebViewLayout wrap_content を使用する親の WebView エラー
WrongCase ビュー タグの大文字と小文字の使用が正しくありません エラー ビュー タグの大文字と小文字の使用が正しくありません リンク

デザイン

次のアナライザーは、レイアウト ファイルを結合する方法を改善するのに役立ちます。

ID タイトル 重大度 説明
HardcodedColor 色がハードコードされています Info 多くの場合、色をハードコードすると一貫性が損なわれます
HardcodedSize サイズがハードコードされています Info 多くの場合、サイズをハードコードすると一貫性が損なわれます
HardcodedText テキストがハードコードされています 警告 テキストがハードコードされています
UnresolvedResource リソース URL が未解決です 警告 このリソース URL を解決できません
XmlErrors XML 構文エラー エラー XML 構文エラー

パフォーマンス

次のアナライザーは、レイアウトのパフォーマンスの向上に役立ちます。

ID タイトル 重大度 説明
NestedWeights 入れ子になったレイアウトの重み 警告 重みを入れ子にするとパフォーマンスが低下します
TooManyViews レイアウトのビューが多すぎます 警告 レイアウトのビューが多すぎます
TooDeepLayout レイアウトの階層が深すぎます 警告 レイアウトの階層が深すぎます
UselessParent 無駄な親レイアウト 警告 無駄な親レイアウト
UselessLeaf 無駄なリーフ レイアウト 警告 この %1$s ビューは役に立ちません (子がない、background がない、id がない、style がない)

使いやすさ

次のアナライザーは、顧客のレイアウトの使いやすさを向上させるために役立ちます。

ID タイトル 重大度 説明
NegativeMargin 負の余白 警告 負の余白
MissingInputType inputType を指定しない EditText 警告 入力タイプが指定されていません
InputTypePhone 電話番号の可能性がある EditText 警告 ビュー名はこれが電話番号であることを示していますが、inputTypephone が含まれていません
InputTypeNumber 数値の可能性がある EditText 警告 ビュー名はこれが数値であることを示していますが、数値 inputType (numberDecimal など) が含まれていません
InputTypePassword パスワードの可能性がある EditText 警告 ビュー名はこれがパスワードであることを示していますが、inputTypepassword (textVisiblePassword など) が含まれていません
InputTypePIN PIN の可能性がある EditText 警告 ビュー名はこれがパスワード (PIN) であることを示していますが、inputTypenumberPassword が含まれていません
InputTypeEmail メールアドレスの可能性がある EditText 警告 ビュー名はこれがメールアドレスであることを示していますが、inputTypeemail (textEmailAddress など) が含まれていません
InputTypeURI URI の可能性がある EditText 警告 ビュー名はこれが URI であることを示していますが、inputTypetextUri が含まれていません
InputTypeDate 日付の可能性がある EditText 警告 ビュー名はこれが日付であることを示していますが、inputTypedate (datetime など) が含まれていません