Android开发,在java代码中将ImageView添加到Tablerow中,设置ImageView图片的大小,可是设置完图片不显示

我并不是从xml中读的ImageView,是纯手写的,现在不知道该如何设置ImageView中图片的大小。
部分代码如下:
TableLayout tableLayout = new TableLayout(context);
TableRow row = new TableRow(context);
ImageView img = new ImageView(context);
Bitmap bitmap = BitmapFactory.decodeFile(url);//从本地取图片
img.setImageBitmap(bitmap);
//img.setLayoutParams(new LayoutParams(width, height));
row.addView(img);
tableLayout.addView(row);
this.addView(tableLayout);
我本想通过img.setLayoutParams(new LayoutParams(width, height));设置图片的大小,可是这样图片就不能显示了,谁能帮解答下,谢谢了。

每次把img放入row里时,要先放进一个layout里就可以正常显示了
LinearLayout layout1 = new LinearLayout(context);
layout1.addView(img);
row.addView(layout1);

楼主可以这样设置啊

row.addView(img,new LayoutParams(width, height));

不知道是否可行
温馨提示:答案为网友推荐,仅供参考