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 | 警告 | ビュー名はこれが電話番号であることを示していますが、inputType に phone が含まれていません |
InputTypeNumber | 数値の可能性がある EditText | 警告 | ビュー名はこれが数値であることを示していますが、数値 inputType (numberDecimal など) が含まれていません |
InputTypePassword | パスワードの可能性がある EditText | 警告 | ビュー名はこれがパスワードであることを示していますが、inputType に password (textVisiblePassword など) が含まれていません |
InputTypePIN | PIN の可能性がある EditText | 警告 | ビュー名はこれがパスワード (PIN) であることを示していますが、inputType に numberPassword が含まれていません |
InputTypeEmail | メールアドレスの可能性がある EditText | 警告 | ビュー名はこれがメールアドレスであることを示していますが、inputType に email (textEmailAddress など) が含まれていません |
InputTypeURI | URI の可能性がある EditText | 警告 | ビュー名はこれが URI であることを示していますが、inputType に textUri が含まれていません |
InputTypeDate | 日付の可能性がある EditText | 警告 | ビュー名はこれが日付であることを示していますが、inputType に date (datetime など) が含まれていません |