#android #android-layout
#Android #android-макет
Вопрос:
Когда я пытаюсь создать макет во время работы с графическим интерфейсом макета в Eclipse (а не с xml), я столкнулся с этой проблемой:
Допустим, мой основной макет — это всего лишь простая кнопка в нижней части экрана, при нажатии на которую открывается текстовое поле, занимающее большую часть экрана.
примечание: я делаю это, устанавливая видимость текстового поля из ИСЧЕЗНУВШЕГО в ВИДИМОЕ (и наоборот, когда я хочу скрыть текстовое поле).
Теперь (текстовое поле скрыто) Я хочу использовать дополнительное пространство, которое у меня есть, и добавить кнопку в основной макет. обычно это не большая проблема, но поскольку в графическом макете текстовое поле занимает почти весь экран, у меня возникают большие проблемы с этим (и это всего лишь пример, я хочу добавить более сложные вещи в мое новое полученное пространство).
Что я могу сделать? в графическом макете я не могу скрыть объект (например, текстовое поле или кнопку), и я перетаскиваю другую кнопку в это пространство, которое я могу видеть / работать с ним.
Комментарии:
1. я не понимаю проблемы
2. @mozarty попробуйте поместить текстовое поле в макет, измените его размер, чтобы оно занимало большую часть экрана. Теперь имейте в виду, что это может быть скрыто, поэтому вы можете захотеть иметь там кнопку, когда текстовое поле скрыто. итак, попробуйте перетащить кнопку в текстовое поле и посмотреть, что произойдет
Ответ №1:
установите android:visibility
атрибут "gone"
равным при разработке макета
Ответ №2:
Вы все это неправильно делаете.
Вы должны использовать либо новое действие, либо поле diloag для создания текстового поля, которое занимает весь экран, или ViewFlipper для создания нескольких представлений о вашем действии.
Похоже, вы хотите сделать это из одного макета, поэтому ViewFlipper будет самым простым выбором здесь.
Документация доступна в обычном месте:
http://developer.android.com/reference/android/widget/ViewFlipper.html
Некоторые примеры можно найти по адресу:
http://www.androidpeople.com/android-viewflipper-example
http://android-pro.blogspot.com/2010/09/using-view-flipper-in-android.html
Редактировать
Ваш вопрос не очень понятен, поэтому я попытался дать вам свое лучшее предположение из предоставленной информации. Возможно, схема того, что вы пытаетесь сделать здесь, может быть более понятной. Хотя, как я уже говорил, новое действие или диалоговое окно могут быть лучше. Таким образом, вы также можете использовать метод диалога:
http://www.androidsnippets.com/prompt-user-input-with-an-alertdialog
Комментарии:
1. вы уверены, что ViewFlipper — это правильная вещь, когда я хочу добавить больше объектов в текущий вид? Я не думаю, что наличие более одного представления является правильным. (но я пытаюсь научиться, я действительно ценю помощь) почему вы думаете, что это лучше?
2. Если вы просто хотите скрыть один элемент управления, то настройка видимости в порядке, но если вы хотите поменять элементы управления, то viewflipper проще всего спроектировать и меньше кода.