【发布时间】:2017-03-24 20:51:52
【问题描述】:
这是我的代码
onCreate()
{
img = (ImageView)findViewById(R.id.img);
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int w = size.x;
int h = w * (9/16);
img.getLayoutParams().height = h;
img.getLayoutParams().width = w;
img.requestLayout();
//The rest of the code spawns a new thread and downloads an image for the image view.
}
是的,我也尝试过使用 FrameLayout 参数(因为我的 ImageView 在 FrameLayout 中),类似 img.setLayoutParams(new FrameLayout.LayoutParams(w,h)) 的东西不起作用
我想要做的是不管正在下载的图像/图像大小,我想创建一个 w:h = 16:9 比例的 ImageView。我的逻辑有什么问题?我也试过做一个img.requestLayout(),没用,把代码移到onAttachWindow(),没用。这里有什么问题?非常感谢任何帮助。谢谢。
【问题讨论】:
标签: android android-widget imageview layoutparams