Diagnostické analyzátory Android Designeru
Tato příručka obsahuje seznam všech aktuálně podporovaných analyzátorů diagnostiky rozložení pro Android.
Usnadnění
Následující analyzátory pomáhají zlepšit podporu přístupnosti:
ID | Nadpis | Závažnost | Popis |
---|---|---|---|
ContentDescription | Obrázek bez contentDescription |
Upozorňující | Chybějící contentDescription atribut na obrázku |
Správnost
Následující analyzátory pomáhají opravit problémy s správností v rozložení:
ID | Nadpis | Závažnost | Popis | Help |
---|---|---|---|---|
AdapterViewChildren | AdapterView s podřízenými objekty | Upozorňující | AdaptérViews nemůže mít podřízené položky v XML. | Odkaz |
MissingId | Fragmenty by měly určovat nebo id tag |
Upozorňující | Tato <fragment> značka by měla zadat id nebo zachovat tag stav při restartování aktivit. |
Odkaz |
NestedScrollingVertical | Vnořené svislé posouvání prvků | Upozorňující | Widgety vnořeného posouvání | |
NestedScrollingHorizontal | Vnořené vodorovné posouvání prvků | Upozorňující | Widgety vnořeného posouvání | |
ScrollViewSize | Podřízené položky ScrollView s nesprávnými velikostmi fill_parent/match_parent | Upozorňující | Podřízené položky ScrollView s nesprávnými velikostmi fill_parent/match_parent | |
ScrollViewCount | ScrollViews může mít pouze jedno podřízené | Upozorňující | Zobrazení pro posouvání může mít pouze jedno dítě. | |
MissingAndroidNamespace | Chybějící obor názvů Androidu v atributu | Chyba | Chybějící obor názvů ANDROID XML; atribut bude interpretován jako vlastní atribut. | |
Duplicitní identifikátory | Duplicitní ID | Chyba | Duplicitní ID v rámci jednoho rozložení | |
IncludeLayoutParamsSingWidthAndHeight | Chybí šířka i výška | Chyba | Ignorované parametry rozložení pro zahrnutí | Odkaz |
IncludeLayoutParamsSingWidth | Chybějící šířka | Chyba | Ignorované parametry rozložení pro zahrnutí | Odkaz |
IncludeLayoutParamssingHeight | Chybějící výška | Chyba | Ignorované parametry rozložení pro zahrnutí | Odkaz |
Orientace | Chybí explicitní orientace | Chyba | Chybí explicitní orientace | |
Podezřelé 0dp | Podezřelá dimenze 0dp | Chyba | Podezřelá dimenze 0dp | |
RequiredSizeWidth | Chybějící atribut width | Chyba | Chybějící atribut: layout_width | |
RequiredSizeHeight | Chybějící atribut výšky | Chyba | Chybějící atribut: layout_height | |
WebViewLayout | Webová zobrazení v nadřazených wrap_content | Chyba | ||
Chybná písmena | Nesprávný případ pro značku zobrazení | Chyba | Nesprávný případ pro značku zobrazení | Odkaz |
Návrh
Následující analyzátory pomáhají zlepšit způsob připojení souborů rozložení:
ID | Nadpis | Závažnost | Popis |
---|---|---|---|
HardcodedColor | Pevně zakódovaná barva | Informace | Pevně zakódovaná barva často vede k nekonzistence |
Pevně zakódovanéSize | Pevně zakódovaná velikost | Informace | Pevně zakódovaná velikost často vede k nekonzistence |
Pevně zakódovaný text | Pevně zakódovaný text | Upozorňující | Pevně zakódovaný text |
UnresolvedResource | Nevyřešená adresa URL prostředku | Upozorňující | Tuto adresu URL prostředku nelze přeložit. |
XmlErrors | Chyba syntaxe XML | Chyba | Chyba syntaxe XML |
Výkon
Následující analyzátory pomáhají zlepšit výkon rozložení:
ID | Nadpis | Závažnost | Popis |
---|---|---|---|
Vnořené váhy | Vnořené váhy rozložení | Upozorňující | Vnořené váhy jsou pro výkon špatné |
TooManyViews | Rozložení má příliš mnoho zobrazení. | Upozorňující | Rozložení má příliš mnoho zobrazení. |
TooDeepLayout | Hierarchie rozložení je příliš hluboko | Upozorňující | Hierarchie rozložení je příliš hluboko |
Neužitevýparent | Zbytečné nadřazené rozložení | Upozorňující | Zbytečné nadřazené rozložení |
Neužitelé | Nepoužité rozložení listu | Upozorňující | Toto %1$s zobrazení je zbytečné (žádné děti, ne background , ne id , ne style ) |
Použitelnost
Následující analyzátory pomáhají zlepšit použitelnost rozložení pro vaše zákazníky:
ID | Nadpis | Závažnost | Popis |
---|---|---|---|
NegativeMargin | Záporné okraje | Upozorňující | Záporné okraje |
MissingInputType | EditText bez inputType | Upozorňující | Nebyl zadán žádný typ vstupu. |
InputType Telefon | EditText se zdá být telefonní číslo. | Upozorňující | Název zobrazení naznačuje, že se jedná o telefonní číslo, ale nezahrnuje phone ho do inputType |
InputTypeNumber | EditText vypadá jako číslo. | Upozorňující | Název zobrazení naznačuje, že se jedná o číslo, ale neobsahuje číselnou hodnotu inputType (například numberDecimal ). |
InputTypePassword | EditText se zdá být heslem | Upozorňující | Název zobrazení naznačuje, že se jedná o heslo, ale neobsahuje password ( inputType například textVisiblePassword ) |
InputTypePIN | EditText se zdá být PIN | Upozorňující | Název zobrazení naznačuje, že se jedná o heslo (PIN), ale nezahrnuje numberPassword ho do inputType |
InputTypeEmail | EditText se zdá být e-mailem. | Upozorňující | Název zobrazení naznačuje, že se jedná o e-mailovou adresu, ale nezahrnuje email ( inputType například textEmailAddress ) |
InputTypeURI | EditText se zdá být identifikátor URI. | Upozorňující | Název zobrazení naznačuje, že se jedná o identifikátor URI, který ale neobsahuje textUri inputType |
InputTypeDate | EditText vypadá jako datum. | Upozorňující | Název zobrazení naznačuje, že se jedná o datum, ale nezahrnuje date ( inputType například datetime ) |