以编程方式设置 Imageview 的高度和宽度

Set Imageview Height And Width Programmatically

for (int i = 0; i < rows; i++) {
            TableRow row =new TableRow(this);
            View v = new ImageView(getBaseContext());
            TextView tv_main =new TextView(this);
            ImageView iv = new imageView(this);                              
            tv_main.setText("Test");                
            iv.setImageDrawable(v.getResources().getDrawable(R.drawable.home_icon));
            row.addView(iv);
            row.addView(tv_main);
            table_layout.addView(row);
    }

如何以编程方式设置高度和宽度?我试过了

iv.getLayoutParams().height=80;
iv.getLayoutParams().width=100;

但是没有显示图像。

您需要创建一个新的 LayoutParams 对象并为其设置高度和宽度,然后将其传递给 iv.setLayoutParams() 方法。

TableRow.LayoutParams layoutParams = new TableRow.LayoutParams(100, 80); 
iv.setLayoutParams(layoutParams);