2014-02-05 2 views
5

Я получаю ошибку LayoutParams cannot be resolved to a variable на следующей строке кода tv.setLayoutParams(new GridView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0.1f));
Когда я нажимаю ctrl + shift + o для импорта необходимых pacakges, я получаю много версий пакета в качестве параметров. Я смущен, что нужно делать эту работу. here есть варианты я получаюЧто импортировать для разрешения «LayoutParams нельзя разрешить переменной»?

import android.app.ActionBar.LayoutParams; после импорта по-прежнему получаю ошибку

The constructor AbsListView.LayoutParams(int, int, float) is undefined 

ответ

1

Она может быть решена за счет импорта [любой макет] .LayoutParams например. import android.widget.GridLayout.LayoutParams; Хотя его непонятно, какими должны быть критерии для выбора того, какой пакет нужно импортировать. Для решения проблемы

the constructor AbsListView.LayoutParams(int, int, float) is undefined 

убедитесь, что третий аргумент также «ИНТ» должно быть:

LayoutParams cannot be resolved to a variable on a line of code which is as follows tv.setLayoutParams(new GridView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1)); 
1

Просто добавьте следующее заявление использовать LayoutParams с LinearLayout:

import android.widget.LinearLayout; 

, а затем вы можете легко написать следующий код:

LinearLayout ll1;  
LayoutParams params1; 

/*Creating a linear layout*/ 

ll1=new LinearLayout(this); 
ll1.setOrientation(LinearLayout.VERTICAL); 
/*set the width and height of the linear layout*/ 

params1=new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
setContentView(ll1,params1); 
Смежные вопросы