Sto provando a impostare il padding di un ImageView. Il mio codice è inferiore aandroid ImageView setPadding non ha effetto
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);
}
}
Ma non ha alcun effetto. ma quando ho impostato questo in XML sembra a posto.
il padding è il valore predefinito espresso in pixel quando lo impostiamo dinamicamente .. In xml stai usando gli stessi valori in px o dip –
Sto usando dip in XML e qui sto convertendo pix in DIP. e 5 costante è annullare l'effetto della conversione in int. cioè 0,7 è 0 in int ma se si aggiunge 0,5 allora non lo sarà. –