Как просмотреть содержимое TabWidget в графическом дизайнере
Я разрабатываю приложение для Android (2.2) в Eclipse.
Мое приложение имеет TabWidget
Внутри этого 5 вкладок.
TabHost
: (tab1) (tab2) (tab3) (tab4) (tab5)
Под вкладками находится содержимое вкладок (просто простые элементы, такие как кнопки, тексты и т. Д.).
В окне Outline я вижу "tabcontent" вместе с моими кадрами внутри. Вкладка также работает правильно в приложении, когда я щелкаю ее в приложении COMPILED, отображается соответствующая вкладка.
Мой вопрос сейчас:
Как я могу заставить графического дизайнера показывать мне вложенные вкладки вместе с их содержанием?
Если я открываю конструктор, я вижу вкладку с моим первым экраном, но когда я пытаюсь щелкнуть вкладки в конструкторе, он не показывает мне другое содержимое вкладки (вкладка 2-5).
Макеты для вкладок являются статическими, В XMl-файле, поэтому дизайнер "видит" их в Outline>>TabContent - Window.
Например, на вкладке 5 есть текст "Это приложение было запрограммировано", и я хотел бы просмотреть это в конструкторе и иметь возможность редактировать текст / макет там.
Может быть, есть какая-нибудь горячая клавиша? Или Меню-Вариант? (нажав на TabWidget
достает мне свойства TabWidget
но, похоже, нет никакой возможности показать какую-либо другую вкладку, кроме первой)
2 ответа
После игры в Eclipse я нашел способ визуального просмотра содержимого вкладки с помощью вкладки "Графический макет" в файле XML.
- Откройте редактор графического макета (не текст XML)
- Откройте представление "Контур" в Eclipse
- Разверните tabhost, чтобы перейти к tabcontent
- Выберите вкладку, которую вы хотите просмотреть / отредактировать
- Перетащите вкладку, чтобы она стала первым элементом прямо под tabcontent
- Ваше представление должно обновиться, чтобы показать, что элементы вкладок
- После того, как вы закончите редактирование, просто измените порядок, как вы хотели
Это не снимает необходимость правильной настройки вкладок в ваших файлах активности /java, когда вы хотите запустить свое приложение в симуляторе или на устройстве.
Я могу ошибаться, но я не думаю, что это возможно. Редактор графического макета довольно ограничен. Вам лучше написать XML, а затем протестировать на эмуляторе или физическом устройстве.