1

вот моя проблема: я создаю приложение для ICS с использованием HoloTheme. Поэтому по умолчанию все представления EditText, которые я реализую в .xml-макете, выглядят так: enter image description hereДинамическое создание EditText с ICS Holo style

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

+1

Stackoverflow - это не сайт генерации кода. – JoxTraex

+1

Я твердо верю, что решение (если оно существует) состоит из одной строки кода. Я могу опубликовать здесь 200 строк кода активности и 50 строк xml-макета (как и почти все), но я надеюсь, что это необязательно для этого вопроса. – user1049280

ответ

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 апи (в проекте вы можете установить, что легко в Свойства-> Android)
  • Проверить в androidManifest, что минимальный-13 является SDK (4.0.3):

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

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

+0

Ну, я полагаю, вы не поняли мой вопрос. Представления EditText создают правильные, но имеют неправильный стиль. – user1049280

+1

Я пробовал код, который я установил прямо здесь, и он подходит для меня (со стилем, который вы хотите). Я собираюсь отредактировать свой ответ с возможными проблемами, которые могут возникнуть у вас. –

+0

Я еще раз пробовал: если я создам EditText динамически в onCreate - он работает хорошо, но если я это делаю, например, стиль onButtonClick - – user1049280

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