Tôi đang cố gắng đặt đệm của một ImageView. Mã của tôi là bên dướiandroid ImageView setPadding không có hiệu lực
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);
}
}
Nhưng nó không có hiệu lực. nhưng khi tôi thiết lập điều này trong XML thì có vẻ ổn.
đệm được mặc định thể hiện bằng pixel khi chúng tôi đang thiết lập động .. Trong xml r u sử dụng cùng giá trị trong px hoặc dip –
Tôi đang sử dụng nhúng trong XML và ở đây tôi chuyển đổi pix thành DIP. và 5 hằng số là hủy hiệu ứng chuyển đổi thành int. tức là 0,7 là 0 trong int nhưng nếu bạn thêm 0,5 thì nó sẽ không. –