我想设置一个ImageView的填充。我的代码是android ImageView setPadding没有效果
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);
}
}
但它没有效果。但是当我在XML中设置它看起来很好。
当我们动态设置填充时,填充是默认表示的像素。在xml中使用相同的值在px或dip –
我在XML中使用dip,在这里我将pix转换为DIP。而5常量是取消转换为int的效果。即int中的0.7是0,但如果你加0.5,那么它不会。 –