2014-01-13 4 views
0

Вот XML-код моего TextView:Set 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 (новые LayoutParams (0, LayoutParams.WRAP_CONTENT));' вот мой код ?? У меня нет ActionBar.LayoutParams в нем – SamArmen

+0

Вы импортировали неправильные LayoutParams. Как @ Code-Guru указал: проверьте свои импортные заявления. – keyboardsurfer

Смежные вопросы