Analizadores de diagnóstico de Android Designer
En esta guía se muestran todos los analizadores de diagnóstico de diseño de Android compatibles actualmente.
Accesibilidad
Los analizadores siguientes ayudan a mejorar la compatibilidad con la accesibilidad:
Id. | Título | severity | Descripción |
---|---|---|---|
ContentDescription | Imagen sin contentDescription |
Advertencia | Falta el atributo contentDescription en la imagen |
Exactitud
Los analizadores siguientes ayudan a corregir los problemas de corrección en un diseño:
Id. | Título | severity | Descripción | Ayuda |
---|---|---|---|---|
AdapterViewChildren | AdapterView con elementos secundarios | Advertencia | Los elementos AdapterView no pueden tener elementos secundarios en XML. | Vínculo |
MissingId | Los fragmentos deben especificar un objeto id o tag |
Advertencia | Esta etiqueta <fragment> debe especificar un elemento id o tag para conservar el estado entre reinicios de actividad. |
Vínculo |
NestedScrollingVertical | Elementos de desplazamiento vertical anidados | Advertencia | Widgets de desplazamiento anidados | |
NestedScrollingHorizontal | Elementos de desplazamiento horizontal anidados | Advertencia | Widgets de desplazamiento anidados | |
ScrollViewSize | Elementos secundarios de ScrollViewcon tamaños erróneos de fill_parent/match_parent | Advertencia | Elementos secundarios de ScrollViewcon tamaños erróneos de fill_parent/match_parent | |
ScrollViewCount | Los objetos ScrollView solo pueden tener un elemento secundario | Advertencia | Una vista de desplazamiento solo puede tener un elemento secundario | |
MissingAndroidNamespace | Falta el espacio de nombres Android en el atributo | Error | Falta el espacio de nombres XML de Android, el atributo se interpretará como uno personalizado | |
DuplicateIDs | Id. duplicados | Error | Id. duplicados en un único diseño | |
IncludeLayoutParamsMissingWidthAndHeight | Faltan width y height | Error | Los parámetros de diseño se ignoran en include. | Vínculo |
IncludeLayoutParamsMissingWidth | Falta width | Error | Los parámetros de diseño se ignoran en include. | Vínculo |
IncludeLayoutParamsMissingHeight | Falta height | Error | Los parámetros de diseño se ignoran en include. | Vínculo |
Orientación | Falta la orientación explícita | Error | Falta la orientación explícita | |
Suspicious0dp | Dimensión 0dp sospechosa | Error | Dimensión 0dp sospechosa | |
RequiredSizeWidth | Falta el atributo width | Error | Falta el atributo layout_width | |
RequiredSizeHeight | Falta el atributo height | Error | Falta el atributo layout_height | |
WebViewLayout | Elementos WebView en objetos primarios wrap_content | Error | ||
WrongCase | Uso incorrecto de mayúsculas o minúsculas para la etiqueta de vista | Error | Uso incorrecto de mayúsculas o minúsculas para la etiqueta de vista | Vínculo |
Diseño
Los analizadores siguientes ayudan a mejorar cómo se unen los archivos de diseño:
Id. | Título | severity | Descripción |
---|---|---|---|
HardcodedColor | Color codificado de forma rígida | Información | Un color codificado de forma rígida suele generar incoherencias |
HardcodedSize | Tamaño codificado de forma rígida | Información | Un tamaño codificado de forma rígida suele generar incoherencias |
HardcodedText | Texto codificado de forma rígida | Advertencia | Texto codificado de forma rígida |
UnresolvedResource | Dirección URL de recurso sin resolver | Advertencia | No se puede resolver la dirección URL del recurso |
XmlErrors | Error de sintaxis XML | Error | Error de sintaxis XML |
Rendimiento
Los analizadores siguientes ayudan a mejorar el rendimiento del diseño:
Id. | Título | severity | Descripción |
---|---|---|---|
NestedWeights | Grosores de diseño anidados | Advertencia | Los pesos anidados perjudican al rendimiento |
TooManyViews | El diseño tiene demasiadas vistas | Advertencia | El diseño tiene demasiadas vistas |
TooDeepLayout | La jerarquía de diseño es demasiado profunda | Advertencia | La jerarquía de diseño es demasiado profunda |
UselessParent | Diseño primario no útil | Advertencia | Diseño primario no útil |
UselessLeaf | Diseño de hoja no útil | Advertencia | Esta vista %1$s es no es útil (no tiene elementos secundarios, background , id ni style ) |
Facilidad de uso
Los analizadores siguientes ayudan a mejorar la facilidad de uso del diseño para los clientes:
Id. | Título | severity | Descripción |
---|---|---|---|
NegativeMargin | Márgenes negativos | Advertencia | Márgenes negativos |
MissingInputType | EditText sin inputType | Advertencia | No se ha especificado ningún tipo de entrada |
InputTypePhone | EditText parece ser un número de teléfono | Advertencia | El nombre de la vista sugiere que es un número de teléfono, pero no incluye phone en inputType . |
InputTypeNumber | EditText parece ser un número | Advertencia | El nombre de la vista sugiere que es un número, pero no incluye un elemento inputType numérico (como numberDecimal ) |
InputTypePassword | EditText parece ser una contraseña | Advertencia | El nombre de la vista sugiere que es una contraseña, pero no incluye password en inputType (como textVisiblePassword ) |
InputTypePIN | EditText parece ser un PIN | Advertencia | El nombre de la vista sugiere que es una contraseña (PIN), pero no incluye numberPassword en inputType |
InputTypeEmail | EditText parece ser un correo electrónico | Advertencia | El nombre de la vista sugiere que es una dirección de correo electrónico, pero no incluye email en inputType (como textEmailAddress ) |
InputTypeURI | EditText parece ser un URI | Advertencia | El nombre de la vista sugiere que es un URI, pero no incluye textUri en inputType |
InputTypeDate | EditText parece ser una fecha | Advertencia | El nombre de la vista sugiere que es una fecha, pero no incluye date en inputType (como datetime ) |