#android
#Android
Вопрос:
Я создаю текст редактирования :
EditText et=new EditText(this);
et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
и представление :
View myView = new View(this);
Я хочу иметь (только) EditText в этом представлении.
Как я могу это сделать?
Комментарии:
1. Не задавайте один и тот же вопрос несколько раз
2. Подробнее остановитесь на этом вопросе.
3. @Hades — не тот же вопрос. Теперь я могу создать EditText, но я хочу создать представление с этим EditText
4. EditText — это уже представление, зачем вам помещать его в другое представление?
5. @Belgi, представление не может содержать другое представление. Only
ViewGroups
может содержать другие представления. Используйте axxxLayout
для того, что вы пытаетесь.
Ответ №1:
Обычный способ размещения Views
(или «элементов пользовательского интерфейса») в активности Android — это создать их (в коде или в XML) и поместить их в макет, который затем отображается.
Поскольку вам нужен только один View
, вы можете использовать FrameLayout
:
FrameLayout предназначен для блокирования области на экране для отображения одного элемента.
Пример кода и дополнительную информацию можно найти в связанных документах.
Ответ №2:
Я думаю, вам нужно отобразить только EditText в вашей деятельности.Для этого вы можете сделать:
LinearLayout l=new LinearLayout(context);
EditText et=new EditText(this);
et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
l.addView(et);
setContentView(l);