studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-studio lint

para - manual de programacion android pdf



Error: recurso esperado del tipo de error styleable (3)

Eche un vistazo a este fragmento de código. Recibo un error con la última línea, porque paso un ''índice'' en lugar de un recurso. Pensé que era un problema de pelusas y traté de suprimirlo. Entonces me di cuenta de que estoy obteniendo este error solo cuando estoy construyendo para el lanzamiento. Funciona bien cuando se construye para la depuración. No tengo ni idea. ¿Alguien puede arrojar algo de luz sobre lo que estoy haciendo mal?

//Get paddingLeft, paddingRight int[] attrsArray = new int[]{ android.R.attr.paddingLeft, // 0 android.R.attr.paddingRight, // 1 }; TypedArray ta = context.obtainStyledAttributes(attrs, attrsArray); if (ta == null) return; mPaddingLeft = ta.getDimensionPixelSize(0, 0); mPaddingRight = ta.getDimensionPixelSize(1/*error here*/, 0);


Tuve el mismo problema al intentar crear una aplicación firmada. Lo @SuppressWarnings("ResourceType") agregando @SuppressWarnings("ResourceType") para suprimir la advertencia, ahora funciona bien.


@StyleableRes int index = 1;

mPaddingRight = ta.getDimensionPixelSize (índice, 0);


TypedValue outValue = new TypedValue(); context.getTheme().resolveAttribute(android.R.attr.paddingLeft, outValue, true); int paddingLeft = outValue.data;

Repita lo mismo para android.R.attr.paddingRight