这是我创建新 ImageView 的源代码:
ImageView image = new ImageView(this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.width = screen_dimens(0.5, "w");
params.height = screen_dimens(0.5, "w");
image.setLayoutParams(params);
(screen_dimens(0.5, "w")
=屏幕宽度的 50%)
但是现在当我想获取图像的宽度时,我得到以下结果:
image.getWidth() => 0
image.getLayoutParams().width => 360
现在这两个功能有什么区别?以及如何设置图像宽度以便该getWidth()
方法也返回正确的值?