Freigeben über


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. )