gpt4 book ai didi

android - ImageView:getWidth() 与 getLayoutParams().width 不同?

转载 作者:太空狗 更新时间:2023-10-29 16:39:52 26 4
gpt4 key购买 nike

这是我创建新 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的宽度时,会得到如下结果:
image.getWidth() => 0
image.getLayoutParams().width => 360

现在这两个函数有什么区别?以及如何设置图像宽度以便 getWidth() 方法也返回正确的值?

最佳答案

即使您已经使用 LayoutParams 为 ImageView 或任何 View 设置了宽度和高度,imageView.getWidth() 始终返回 0,直到它在其父级中被绘制。

关于android - ImageView:getWidth() 与 getLayoutParams().width 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com