Partager via


Analyseurs de diagnostic du concepteur Android

Ce guide répertorie tous les analyseurs de diagnostic de disposition Android actuellement pris en charge.

Accessibilité

Les analyseurs suivants permettent d’améliorer la prise en charge de l’accessibilité :

ID Titre severity Description
ContentDescription Image sans contentDescription Avertissement Attribut manquant contentDescription sur l’image

Exactitude

Les analyseurs suivants permettent de résoudre les problèmes d’exactitude dans une disposition :

ID Titre severity Description Aide
AdapterViewChildren AdapterView avec enfants Avertissement AdapterViews ne peut pas avoir d’enfants en XML Lien
MissingId Les fragments doivent spécifier un id ou tag Avertissement Cette <fragment> balise doit spécifier un id ou un tag pour conserver l’état entre les redémarrages d’activité Lien
NestedScrollingVertical Éléments imbriqués à défilement vertical Avertissement Widgets de défilement imbriqués
NestedScrollingHorizontal Éléments imbriqués à défilement horizontal Avertissement Widgets de défilement imbriqués
ScrollViewSize Enfants ScrollView avec des tailles de fill_parent/match_parent incorrectes Avertissement Enfants ScrollView avec des tailles de fill_parent/match_parent incorrectes
ScrollViewCount ScrollViews ne peut avoir qu’un seul enfant Avertissement Un affichage de défilement ne peut avoir qu’un seul enfant
MissingAndroidNamespace Espace de noms Android manquant sur l’attribut Erreur Espace de noms XML Android manquant ; votre attribut sera interprété comme un attribut personnalisé
Doublons d’ID ID dupliqués Erreur Dupliquer des ID au sein d’une seule disposition
IncludeLayoutParamsMissingWidthAndHeight Largeur et hauteur manquantes Erreur Paramètres de disposition ignorés sur include Lien
IncludeLayoutParamsMissingWidth Largeur manquante Erreur Paramètres de disposition ignorés sur include Lien
IncludeLayoutParamsMissingHeight Hauteur manquante Erreur Paramètres de disposition ignorés sur include Lien
Orientation Orientation explicite manquante Erreur Orientation explicite manquante
Suspicious0dp Dimension 0dp suspecte Erreur Dimension 0dp suspecte
RequiredSizeWidth Attribut width manquant Erreur Attribut manquant : layout_width
RequiredSizeHeight Attribut height manquant Erreur Attribut manquant : layout_height
WebViewLayout WebViews dans wrap_content parents Erreur
WrongCase Cas incorrect pour la balise d’affichage Erreur Cas incorrect pour la balise d’affichage Lien

Conception

Les analyseurs suivants vous aident à améliorer la façon dont vous joignez des fichiers de disposition :

ID Titre severity Description
HardcodedColor Couleur codée en dur Informations La couleur codée en dur entraîne souvent une incohérence
HardcodedSize Taille codée en dur Informations La taille codée en dur entraîne souvent une incohérence
Texte codé en dur Texte codé en dur Avertissement Texte codé en dur
UnresolvedResource URL de ressource non résolue Avertissement Cette URL de ressource ne peut pas être résolue
XmlErrors Erreur de syntaxe XML Erreur Erreur de syntaxe XML

Performances

Les analyseurs suivants permettent d’améliorer les performances de votre disposition :

ID Titre severity Description
NestedWeights Pondérations de disposition imbriquées Avertissement Les poids imbriqués sont mauvais pour les performances
TooManyViews La disposition a trop d’affichages Avertissement La disposition a trop d’affichages
TooDeepLayout La hiérarchie de disposition est trop profonde Avertissement La hiérarchie de disposition est trop profonde
InutileParent Disposition parente inutile Avertissement Disposition parente inutile
UselessLeaf Disposition de feuille inutile Avertissement Cette %1$s vue est inutile (pas d’enfants, pas background, pas id, pas style)

Facilité d'utilisation

Les analyseurs suivants permettent d’améliorer la convivialité de la disposition pour vos clients :

ID Titre severity Description
NegativeMargin Marges négatives Avertissement Marges négatives
MissingInputType EditText sans inputType Avertissement Aucun type d’entrée spécifié
InputTypePhone EditText semble être un numéro de téléphone Avertissement Le nom de la vue suggère qu’il s’agit d’un numéro de téléphone, mais il n’est pas inclus phone dans le inputType
InputTypeNumber EditText semble être un nombre Avertissement Le nom de la vue suggère qu’il s’agit d’un nombre, mais il n’inclut pas un nombre numérique inputType (par numberDecimalexemple, )
InputTypePassword EditText semble être un mot de passe Avertissement Le nom de la vue suggère qu’il s’agit d’un mot de passe, mais qu’il n’inclut password pas dans le inputType (par exemple textVisiblePassword, )
InputTypePIN EditText semble être un code confidentiel Avertissement Le nom de la vue suggère qu’il s’agit d’un mot de passe (code confidentiel), mais il n’est pas inclus numberPassword dans le inputType
InputTypeEmail EditText semble être un e-mail Avertissement Le nom de la vue suggère qu’il s’agit d’une adresse de messagerie, mais qu’elle n’inclut email pas dans le inputType (par exemple textEmailAddress, )
InputTypeURI EditText semble être un URI Avertissement Le nom de la vue suggère qu’il s’agit d’un URI, mais il n’est pas inclus textUri dans le inputType
InputTypeDate EditText semble être une date Avertissement Le nom de la vue suggère qu’il s’agit d’une date, mais qu’il n’inclut date pas dans le inputType (par exemple datetime, )