Estoy tratando de establecer el relleno de un ImageView. Mi código está por debajo deandroid ImageView setPadding no tiene efecto
private void createEpisodeView() {
float scale = this.getResources().getDisplayMetrics().density;
int padding = (int) (PADDING * scale + 0.5f);
rlItemsRoot = (LinearLayout) findViewById(R.id.rl_items_root);
for (int i = 0; i < GameLevels.TOTAL_EPISODES; i++) {
ImageView iv = new ImageView(this);
iv.setPadding(padding, padding, padding, padding);
iv.setBackgroundResource(R.drawable.icon_small);
rlItemsRoot.addView(iv);
}
}
Pero no tiene ningún efecto. pero cuando configuro esto en XML se ve bien.
El relleno se expresa por defecto en píxeles cuando estamos configurando dinámicamente eso .. En xml r u usando los mismos valores en px o dip –
Estoy usando dip en XML y aquí estoy convirtiendo pix en DIP. y 5 constante es cancelar el efecto de la conversión a int. es decir 0.7 es 0 en int pero si agrega 0.5 entonces no lo hará. –