Android: Как я могу использовать пространство от объектов с видимостью GONE? - PullRequest
1 голос
/ 10 октября 2011

Когда я пытаюсь создать макет во время работы с графическим интерфейсом макета в Eclipse (а не в xml), я сталкиваюсь с такой проблемой:

Допустим, моя основная раскладка - это всего лишь простая кнопка внизу экрана, при нажатии кнопки открывается текстовое поле, которое покрывает большую часть экрана.

примечание: я делаю это, устанавливая видимость текстового поля из GONE в VISIBLE (и наоборот, когда я хочу скрыть текстовое поле).

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

Что я могу сделать? в графическом макете я не могу скрыть объект (например, текстовое поле или кнопку), и я перетаскиваю другую кнопку в это пространство, которое я могу видеть / работать с ним.

Ответы [ 2 ]

2 голосов
/ 10 октября 2011

установите атрибут android:visibility на "gone" при разработке макета

1 голос
/ 10 октября 2011

Вы все об этом ошибаетесь.

Вы должны использовать либо новое действие, либо окно разводки, чтобы создать текстовое поле, охватывающее весь экран, или 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

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