Analizzatori di diagnostica di Progettazione Android

Questa guida elenca tutti gli analizzatori di diagnostica del layout Android attualmente supportati.

Accessibilità

Gli analizzatori seguenti consentono di migliorare il supporto per l'accessibilità:

ID Title Gravità Descrizione
ContentDescription Immagine senza contentDescription Avviso Attributo mancante contentDescription nell'immagine

Correttezza

Gli analizzatori seguenti consentono di risolvere i problemi di correttezza in un layout:

ID Title Gravità Descrizione Help
AdapterViewChildren AdapterView con elementi figlio Avviso AdapterViews non può avere elementi figlio in XML Collegamento
MissingId I frammenti devono specificare un oggetto id o tag Avviso Questo <fragment> tag deve specificare un id oggetto o per tag mantenere lo stato tra i riavvii dell'attività Collegamento
NestedScrollingVertical Elementi a scorrimento verticale annidati Avviso Widget di scorrimento annidati
NestedScrollingHorizontal Elementi annidati a scorrimento orizzontale Avviso Widget di scorrimento annidati
ScrollViewSize Elementi figlio ScrollView con dimensioni fill_parent/match_parent errate Avviso Elementi figlio ScrollView con dimensioni fill_parent/match_parent errate
ScrollViewCount ScrollViews può avere un solo figlio Avviso Una visualizzazione di scorrimento può avere un solo elemento figlio
MissingAndroidNamespace Spazio dei nomi Android mancante nell'attributo Error Spazio dei nomi XML Android mancante; l'attributo verrà interpretato come attributo personalizzato
Id duplicati ID duplicati Error ID duplicati all'interno di un singolo layout
IncludeLayoutParamsMissingWidthAndHeight Larghezza e altezza mancanti Error Parametri di layout ignorati includono Collegamento
IncludeLayoutParamsMissingWidth Larghezza mancante Error Parametri di layout ignorati includono Collegamento
IncludeLayoutParamsMissingHeight Altezza mancante Error Parametri di layout ignorati includono Collegamento
Orientamento Orientamento esplicito mancante Error Orientamento esplicito mancante
Suspicious0dp Dimensione 0dp sospetta Error Dimensione 0dp sospetta
RequiredSizeWidth Attributo di larghezza mancante Error Attributo mancante: layout_width
RequiredSizeHeight Attributo altezza mancante Error Attributo mancante: layout_height
WebViewLayout WebViews in wrap_content padre Error
WrongCase Caso errato per il tag di visualizzazione Error Caso errato per il tag di visualizzazione Collegamento

Progettazione

Gli analizzatori seguenti consentono di migliorare la modalità di unione dei file di layout:

ID Title Gravità Descrizione
HardcodedColor Colore hardcoded Info Il colore hardcoded spesso comporta un'incoerenza
HardcodedSize Dimensioni hardcoded Info Le dimensioni hardcoded spesso comportano un'incoerenza
HardcodedText Testo hardcoded Avviso Testo hardcoded
UnresolvedResource URL risorsa non risolta Avviso Impossibile risolvere l'URL della risorsa
XmlErrors Errore di sintassi XML Error Errore di sintassi XML

Prestazioni

Gli analizzatori seguenti consentono di migliorare le prestazioni del layout:

ID Title Gravità Descrizione
NestedWeights Pesi del layout annidati Avviso I pesi annidati sono negativi per le prestazioni
TooManyViews Il layout ha troppe visualizzazioni Avviso Il layout ha troppe visualizzazioni
TooDeepLayout La gerarchia del layout è troppo profonda Avviso La gerarchia del layout è troppo profonda
InutileParent Layout padre inutile Avviso Layout padre inutile
InutileLeaf Layout foglia inutile Avviso Questa %1$s vista è inutile (nessun elemento figlio, no background, no id, no style)

Usabilità

Gli analizzatori seguenti consentono di migliorare l'usabilità del layout per i clienti:

ID Title Gravità Descrizione
NegativeMargin Margini negativi Avviso Margini negativi
MissingInputType EditText senza inputType Avviso Nessun tipo di input specificato
InputType Telefono EditText sembra essere un numero di telefono Avviso Il nome della visualizzazione suggerisce che si tratta di un numero di telefono, ma non include phone nel inputType
InputTypeNumber EditText sembra essere un numero Avviso Il nome della vista suggerisce che si tratta di un numero, ma non include un valore numerico inputType (ad esempio numberDecimal)
InputTypePassword EditText sembra essere una password Avviso Il nome della vista suggerisce che si tratta di una password, ma non include password in inputType (ad esempio textVisiblePassword)
InputTypePIN EditText sembra essere un PIN Avviso Il nome della visualizzazione suggerisce che si tratta di una password (PIN), ma non include numberPassword nel inputType
InputTypeEmail EditText sembra essere un messaggio di posta elettronica Avviso Il nome della visualizzazione suggerisce che si tratta di un indirizzo di posta elettronica, ma non include email in inputType (ad esempio textEmailAddress)
InputTypeURI EditText sembra essere un URI Avviso Il nome della visualizzazione suggerisce che si tratta di un URI, ma non include textUri in inputType
InputTypeDate EditText sembra essere una data Avviso Il nome della vista suggerisce che si tratta di una data, ma non include date in inputType (ad esempio datetime)