Diagnoseanalysetools im Android-Designer
In diesem Leitfaden werden alle derzeit unterstützten Android-Layoutdiagnoseanalysetools aufgelistet.
Zugriff
Die folgenden Analysetools helfen bei der Verbesserung der Barrierefreiheitsunterstützung:
ID | Titel | severity | BESCHREIBUNG |
---|---|---|---|
ContentDescription | Bild ohne contentDescription |
Warnung | Fehlendes contentDescription Attribut im Bild |
Richtigkeit
Die folgenden Analysetools helfen beim Beheben von Korrektheitsproblemen in einem Layout:
ID | Titel | severity | BESCHREIBUNG | Hilfe |
---|---|---|---|---|
AdapterViewChildren | AdapterAnsicht mit untergeordneten Elementen | Warnung | AdapterViews können keine untergeordneten Elemente in XML aufweisen | Link |
MissingId | Fragmente sollten ein id oder angeben. tag |
Warnung | Dieses <fragment> Tag sollte ein id oder angeben tag , um den Status bei Aktivitätsneustarts beizubehalten. |
Link |
NestedScrollingVertical | Geschachtelte vertikal scrollende Elemente | Warnung | Geschachtelte Scrollwidgets | |
GeschachtelteScrollingHorizontal | Geschachtelte horizontal scrollende Elemente | Warnung | Geschachtelte Scrollwidgets | |
ScrollViewSize | Bildlauf Kinder mit falschen fill_parent/match_parent Größen anzeigen | Warnung | Bildlauf Kinder mit falschen fill_parent/match_parent Größen anzeigen | |
ScrollViewCount | ScrollViews können nur ein untergeordnetes Element aufweisen. | Warnung | Eine Bildlaufansicht kann nur ein untergeordnetes Element aufweisen. | |
MissingAndroidNamespace | Fehlender Android-Namespace im Attribut | Fehler | Fehlender Android-XML-Namespace; Ihr Attribut wird als benutzerdefiniertes Attribut interpretiert. | |
DuplicateIDs | Doppelte IDs | Fehler | Doppelte IDs innerhalb eines einzelnen Layouts | |
IncludeLayoutParamsMissingWidthAndHeight | Fehlende Breite und Höhe | Fehler | Ignorierte Layoutparameter für include | Link |
IncludeLayoutParamsMissingWidth | Fehlende Breite | Fehler | Ignorierte Layoutparameter für include | Link |
IncludeLayoutParamsMissingHeight | Fehlende Höhe | Fehler | Ignorierte Layoutparameter für include | Link |
Ausrichtung | Fehlende explizite Ausrichtung | Fehler | Fehlende explizite Ausrichtung | |
Verdächtige0dp | Verdächtige 0dp-Dimension | Fehler | Verdächtige 0dp-Dimension | |
RequiredSizeWidth | Fehlendes width-Attribut | Fehler | Fehlendes Attribut: layout_width | |
RequiredSizeHeight | Attribut "Fehlende Höhe" | Fehler | Fehlendes Attribut: layout_height | |
WebViewLayout | WebViews in wrap_content Eltern | Fehler | ||
WrongCase | Falscher Groß-/Kleinschreibung für Ansichtstag | Fehler | Falscher Groß-/Kleinschreibung für Ansichtstag | Link |
Entwurf
Die folgenden Analysetools helfen, die Verknüpfung von Layoutdateien zu verbessern:
ID | Titel | severity | BESCHREIBUNG |
---|---|---|---|
HardcodColor | Hartcodierte Farbe | Info | Hartcodierte Farbe führt häufig zu Inkonsistenzen |
HardcodedSize | Hartcodierte Größe | Info | Hartcodierte Größe führt häufig zu Inkonsistenzen |
HardcodedText | Hartcodierter Text | Warnung | Hartcodierter Text |
UnresolvedResource | URL der nicht aufgelösten Ressource | Warnung | Diese Ressourcen-URL kann nicht aufgelöst werden. |
XmlErrors | XML-Syntaxfehler | Fehler | XML-Syntaxfehler |
Leistung
Die folgenden Analysetools helfen, die Leistung Ihres Layouts zu verbessern:
ID | Titel | severity | BESCHREIBUNG |
---|---|---|---|
NestedWeights | Geschachtelte Layoutgewichte | Warnung | Geschachtelte Gewichtungen sind schlecht für die Leistung |
TooManyViews | Layout hat zu viele Ansichten | Warnung | Layout hat zu viele Ansichten |
TooDeepLayout | Layouthierarchie ist zu tief | Warnung | Layouthierarchie ist zu tief |
NutzlosParent | Nutzloses übergeordnetes Layout | Warnung | Nutzloses übergeordnetes Layout |
NutzlosLeaf | Nutzloses Blattlayout | Warnung | Diese %1$s Ansicht ist nutzlos (keine untergeordneten Elemente, keine background , keine id , keine style ) |
Benutzerfreundlichkeit
Die folgenden Analysetools helfen Ihnen, die Layout-Benutzerfreundlichkeit für Ihre Kunden zu verbessern:
ID | Titel | severity | BESCHREIBUNG |
---|---|---|---|
NegativeMargin | Negative Margen | Warnung | Negative Margen |
MissingInputType | EditText ohne inputType | Warnung | Kein Eingabetyp angegeben |
InputTypePhone | EditText scheint eine Telefonnummer zu sein | Warnung | Der Ansichtsname deutet darauf hin, dass es sich um eine Telefonnummer handelt, aber nicht phone in der inputType |
InputTypeNumber | EditText scheint eine Zahl zu sein | Warnung | Der Ansichtsname deutet darauf hin, dass es sich um eine Zahl handelt, aber keine numerische inputType (z. B numberDecimal . ) |
InputTypePassword | EditText scheint ein Kennwort zu sein. | Warnung | Der Ansichtsname deutet darauf hin, dass es sich um ein Kennwort handelt, aber nicht in der inputType enthalten password ist (z. BtextVisiblePassword . ) |
InputTypePIN | EditText scheint eine PIN zu sein. | Warnung | Der Ansichtsname deutet darauf hin, dass es sich um ein Kennwort (PIN) handelt, aber nicht numberPassword im inputType |
InputTypeEmail | EditText scheint eine E-Mail zu sein. | Warnung | Der Ansichtsname deutet darauf hin, dass es sich um eine E-Mail-Adresse handelt, aber nicht email in ( inputType z. B textEmailAddress . ) |
InputTypeURI | EditText scheint ein URI zu sein. | Warnung | Der Ansichtsname deutet darauf hin, dass es sich um einen URI handelt, aber nicht textUri im inputType |
InputTypeDate | EditText scheint ein Datum zu sein | Warnung | Der Ansichtsname deutet darauf hin, dass es sich um ein Datum handelt, aber nicht date in der inputType enthalten ist (z. B datetime . ) |