gpt4 book ai didi

android - ImageView getLayoutParams() 返回 null

转载 作者:IT老高 更新时间:2023-10-28 23:03:22 29 4
gpt4 key购买 nike

我正在用这个简单的方法以编程方式创建一个小部件

private ImageView getModuleIconView(Module module) {
ImageView view = new ImageView(context);
view.setImageResource(module.getIconResId());
view.getLayoutParams().height = 50; //NullPointerException
return view;
}

我得到 NullPointer 异常,因为 getLayoutParams 返回 null。这是为什么呢?

最佳答案

因为您的 imageview 正在播放,所以您没有将它放在屏幕上。所以它没有任何布局参数或任何大小。

如果您想将图像的高度设置为 50,您可以考虑设置此 View 的 layoutParams...您可以将 layoutParams 的高度设置为 50。这样它就会满足您的需求。

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 50));
img.setLayoutParams(lp);

这些行会将您的图像高度设置为 50,但不要忘记我假设您的父 View 为线性布局,如果不是,那么您应该使用它的 layoutparams。

关于android - ImageView getLayoutParams() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076377/

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