Динамическое создание EditText в стиле ICS Holo

1

вот моя проблема: я создаю приложение для ICS, используя HoloTheme. Поэтому по умолчанию все представления EditText, которые я реализую в формате.xml-layout, выглядят следующим образом: Изображение 174551

Но когда я пытаюсь создать один и тот же EditText динамически, все они выглядят как EditText в Android 2.3 или т.д. (Просто белый прямоугольник с границами). Дайте мне, пожалуйста, решение.

  • 1
    Stackoverflow - это сайт генерации nota-кода.
  • 1
    Я твердо верю, что решение (если оно существует) состоит из одной строки кода. Я могу опубликовать здесь 200 строк кода активности и 50 строк xml-макета (как это делают почти все), но я надеюсь, что в этом вопросе нет необходимости
Теги:
android-edittext
dynamically-generated
android-4.0

1 ответ

1

Вы уверены, что вы создаете их динамически правильно?

LinearLayout l = new LinearLayout(this);

EditText et = new EditText(this);


//this would create a 100x50 editText
l.addView(et, new LinearLayout.LayoutParams(100, 50));

//and this one would create an editText with relative width and fix height
l.addView(et, new LinearLayout.LayoutParams(50, LayoutParams.WRAP_CONTENT));

Если, как вы сказали ниже, стиль EditText не является проблемой ICS, проблема может быть:

  • Вы на самом деле не программируете в ICS api (в проекте вы можете легко установить его в properties-> Android)
  • Проверьте в androidManifest, что минимальный-sdk равен 13 (4.0.3):

    <uses-sdk android:minSdkVersion="13">
    
  • Убедитесь, что у вас установлен правильный эмулятор (с помощью api, который вы хотите).

Надеюсь, вы сможете решить свою проблему с помощью этих проверок.

  • 0
    Ну, я полагаю, вы не поняли мой вопрос. Представления EditText создаются правильно, но имеют неправильный стиль
  • 1
    Я попробовал код, который я поместил прямо здесь, и он подходит для меня (со стилем, который вы хотите). Я собираюсь отредактировать свой ответ с возможными проблемами, которые могут у вас возникнуть.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню