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

时间:2015-02-11 12:03:28

标签: android imageview android-linearlayout android-tablelayout

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;

但不显示图像。

1 个答案:

答案 0 :(得分:1)

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

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