Android: Как я могу использовать пространство из объектов с потерей видимости?

#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 проще всего спроектировать и меньше кода.