2014-01-13 34 views
0

这里是我的TextView的XML代码:设置TextView的programaticaly

<TextView 
    android:layout_weight="8" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:textSize="15sp"/> 

我想这样一个TextView的programaticaly添加到我的水平线性布局。我想这一点,但它说,这个代码将不能用于API工作比水平低11

name_text.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT)); 
name_text.setText(name); 
name_text.setTextSize(15); 

所以,我应该怎么做,使之适用于所有的API?

这里是一个screenshot of the error

+1

您正在执行的所有API调用都可以从API级别1开始。请添加更多信息,例如导入和API级别问题的确切位置。 – keyboardsurfer

+0

我添加了截图 – SamArmen

+0

是的,我的意思是android api水平 – SamArmen

回答

3

您使用了错误的LayoutParams。使用LinearLayout.LayoutParams而不是ActionBar.LayoutParams

+3

要添加到此答案,一定要检查您的导入语句。 –

+0

'name_text.setLayoutParams(new LayoutParams(0,LayoutParams.WRAP_CONTENT));' 这里是我的代码?我没有任何ActionBar.LayoutParams – SamArmen

+0

您导入了错误的LayoutParams。就像@ Code-Guru指出的那样:检查你的导入语句。 – keyboardsurfer