【问题标题】:SetLayoutParams In View Cannot be Applied to int视图中的 SetLayoutParams 不能应用于 int
【发布时间】:2016-08-24 05:12:31
【问题描述】:

我正在尝试为视图组件设置布局参数,但 Android Studio 向我显示此错误 SetLayoutParams In View Cannot be Applied to int。这是我第一次遇到这种情况,因为我可以在早期版本的 Android Studio 中毫无问题地做到这一点。

为什么会这样?解决办法是什么?

【问题讨论】:

  • ViewGroup.LayoutParams.WRAP_CONTENT 是一个整数常量。 TextView.setLayoutParams() 方法期望 ViewGroup.LayoutParams 的对象
  • (new LayoutParams(LayoutParams.WRAP_CONTENT, 50));

标签: android android-layout


【解决方案1】:

您必须使用 2 个参数初始化新对象。

使用这个....

tt.setLayoutParams(new ViewGroup.LayoutParams(
    ViewGroup.LayoutParams.WRAP_CONTENT,
    ViewGroup.LayoutParams.WRAP_CONTENT));

而不是这个....

tv.setLayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT);

这些是构造函数VIEWGROUP

注意:-您实际上是在应用 int 而不是 View。

ViewGroup.LayoutParams.WRAP_CONTENT 是 int 值,其中 值为 -2。

【讨论】:

  • 没有区别,同样的问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 2015-06-26
  • 1970-01-01
  • 2019-12-30
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多