2013-06-01 3 views
3

Я нашел много вопросов здесь относительно добавления LinearLayout динамически. Я не нашел ссылок или каких-либо учебных пособий или книг, где я мог бы узнать полную информацию о том, как и как добавить динамическое число LinearLayout.Добавление LinearLayout к LinearLayout в android

LinearLayout parentLayout = (LinearLayout) findViewById(R.id.master); 
    LinearLayout Linear1 = new LinearLayout(this); 
    Linear1.setOrientation(LinearLayout.HORIZONTAL); 
    Linear1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 
      LayoutParams.WRAP_CONTENT)); 
    parentLayout.addView(Linear1); 

Это фрагмент кода, который я использую для добавления макета. Проблема в том, что min api требуется 11. Я разработал приложение, нацеленное на api 10. Так что это очень плохая новость для меня. Скажите, пожалуйста, есть ли другой способ добавить LinearLayout динамически для нижней apis?

Сообщение об ошибке: вызова требуется уровень API 11 (ток мин 8): новые android.app.ActionBar.LayoutParams

+0

Какие ошибки вы получаете, когда вы это делаете? –

ответ

7

Вы используете неправильный LayoutParams класс. Используйте LinearLayout.LayoutParams вместо ActionBar.LayoutParams.

+0

Это не вычисляется; Я не вижу ссылок на ActionBar в фрагменте кода. OP, вам нужно будет показать нам фактический код. Но да, Ахмад прав; ActionBar недоступен до API 11, поэтому не используйте его. Ваша IDE должна была помечать это. –

+0

@EdwardFalk: Я нажал ctrl + shift + o, и по умолчанию редактор импортировал класс ActionBar.layoutpParams после просмотра ответа @Ahmad. Я проверил свои операторы импорта и обнаружил, что я импортировал неправильный класс. Я исправил это. Благодарю. – NewUser

0

Чтобы быть точным, добавьте следующие строки в разделе импорта:

import android.widget.LinearLayout.LayoutParams; 
Смежные вопросы