Sdílet prostřednictvím


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 idtag 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 textUriinputType
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)