视图中的SetLayoutParams无法应用于int

时间:2016-08-24 05:12:32

标签: android android-layout

我正在尝试为视图组件设置布局参数,但Android Studio会向我显示此错误Private WithEvents mList As New System.ComponentModel.BindingList(Of String) Public Sub Main() mList.Add("An Item") End Sub Private Sub mList_AddingNew(sender As Object, e As System.ComponentModel.AddingNewEventArgs) Handles mList.AddingNew If mList.Count > 100 Then MessageBox.Show("Threshold exceeded") End If End Sub 。这是我第一次体验这一点,因为我可以在早期版本的Android Studio中毫无问题地执行此操作。 https://gcc.gnu.org/onlinedocs/gcc/x86-Built-in-Functions.html#x86-Built-in-Functions

为什么会这样,解决方案是什么?

1 个答案:

答案 0 :(得分:2)

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

使用这个......

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

而不是......

tv.setLayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT);

这些是构造函数VIEWGROUP

o

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

ViewGroup.LayoutParams.WRAP_CONTENT int value 值为-2。