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