android ImageView setPadding没有任何效果

AZ_*_*AZ_ 5 android padding imageview

我正在尝试设置ImageView的填充.我的代码如下

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);
    }

}
Run Code Online (Sandbox Code Playgroud)

但它没有效果.但是当我在XML中设置它时看起来很好.

Jan*_*usz 14

你发现自己正在使用它

iv.setBackgroundResource(R.drawable.icon_small);
Run Code Online (Sandbox Code Playgroud)

这将为ImageView设置背景.背景图像将填充整个视图,因为它位于视图中的所有内容的后面.

使用

iv.setImageResource(R.drawable.icon_small);
Run Code Online (Sandbox Code Playgroud)

代替.