Android: создание TextView программно - PullRequest
1 голос
/ 02 ноября 2011

Как я могу создать TextView (с кодом Java, а не xml) с помощью layout_width=fill_parent?

TextView должен быть редактируемым.

Ответы [ 4 ]

6 голосов
/ 02 ноября 2011

Если я не правильно понял вопрос, вам нужно создать EditText programatics.then, попробуйте использовать:

EditText et=new EditText(context);
et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

РЕДАКТИРОВАТЬ:

Импорт для LayoutParams:

import android.view.ViewGroup.LayoutParams;
4 голосов
/ 02 ноября 2011

Это не TextBox, его EditText в Android.

В любом случае, вы можете создать его во время выполнения, используя:

EditText ed = new EditText(this);    // Create a new EditText

// Setting the type of input that you want
ed.setInputType(InputType.TYPE_CLASS_TEXT);       

// setting height/width for your editText
ed.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));  
0 голосов
/ 02 ноября 2011

Создание макетовParams с соответствующей шириной и высотой на

LayoutParams params = // выбрать подходящий конструктор

// Остерегайтесь правильного импорта.

Теперь создайте textBox и setLayoutParams

EditText t = новый EditText (это);

t.setLayoutParams (PARAMS);

0 голосов
/ 02 ноября 2011

EditText et = new EditText (context); // это возвращает вам новое текстовое поле

// при условии, что вы попали в затмение, когда вы нажмете. После этого вы увидите все его различные свойства, которые вы можете установить по своему усмотрению.

затем, когда вы будете готовы, вы либо установите его как setContentView (et); // здесь это единственное на экране

или

добавьте его в любой макет, который вы уже установили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...