我想設置一個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,那麼它不會。 –