2014-01-13 63 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