如何在代码中设置ImageView大小,而不是在xml中

时间:2014-04-10 19:51:27

标签: android android-imageview

我想在我的游戏中创建棋盘。我需要5x4动态ImageView。我对设置尺寸ImageView有疑问。

这是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TableRow tr[] = new TableRow[6];
    TableLayout tl;
    tl = (TableLayout) findViewById(R.id.layout);
    ImageView iv[][] = new ImageView[5][4];
    for(int i=0; i<5; i++)
    {
        tr[i] = new TableRow(this);
        if(i==0) tr[i].setPadding(0,10,0,5);
        else tr[i].setPadding(0,0,0,5);
        tl.addView(tr[i]);
        for(int j=0; j<4; j++)
        {

            iv[i][j] = new ImageView(this);
            TableRow.LayoutParams params = new TableRow.LayoutParams();
            if(j==0) params.setMargins(10, 0, 5, 0);
            else params.setMargins(0,0,5,0);
            params.height=71;
            params.width=71;
            params.weight=1;
            params.getLayoutDirection();
            iv[i][j].setLayoutParams(params);
            iv[i][j].setBackgroundColor(Color.rgb(255-15*(j-i),192-25*(i*j),3+5*j));
            tr[i].addView(iv[i][j]);

        }
    }
}

我在px尝试了设置尺寸,但我的解决方案不适用于所有设置尺寸分辨率。 我想要这个效果: enter image description here

提前谢谢。

0 个答案:

没有答案