如何为 ImageView 设置LayoutParams()?

新手上路,请多包涵

我想将 LayoutParams 设置为 ImageView 但似乎找不到正确的方法。

我只能在 API 中找到各种 ViewGroups 的文档,但找不到 ImageView 的文档。然而 ImageView 似乎有这个功能。

此代码不起作用…

 myImageView.setLayoutParams(new ImageView.LayoutParams(30,30));

我该怎么做?

原文由 DeadTime 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 666
1 个回答

为了不丢失其余参数,您需要执行如下所示的操作:

 Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.checked, null);
preview.setImageDrawable(drawable);
ViewGroup.LayoutParams layoutParams = preview.getLayoutParams();
layoutParams.width = 100;
layoutParams.height = 98;
preview.setLayoutParams(layoutParams);

原文由 Mawon 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题