Графический макет показывает первый вид ViewFlipper, как увидеть другие?

#android #layout #viewflipper

#Android #макет #viewflipper

Вопрос:

Я использую Eclipse и ViewFlipper. В графическом макете я хочу видеть второй, третий и четвертый макеты моих представлений — прямо сейчас я вижу только первый вид. Есть предложения?

Ответ №1:

Если я вас правильно понимаю, вы хотите видеть каждый вид в инструменте «Графический макет»? Способ, которым я это делаю, заключается в том, что вместо того, чтобы выполнять всю работу с макетом в одном xml (где находится ваш viewflipper) Я создаю для каждого представления новый XML-макет. А затем включите каждое представление (XML-файл) в view flipper, используя это….

 <include
layout="@layout/layout_media"
android:id="@ id/flipper_media" />
  

Надеюсь, это поможет.

Комментарии:

1. Это полезно — я ценю ваш ответ. Я надеялся, что есть способ сделать это непосредственно в инструменте графического макета.

2. Каждый макет xml можно просмотреть в инструменте графического макета. Просто не вместе с вашим view flipper (afaik).

3. Я разбил свои макеты на отдельные страницы — жаль, что мне приходится это делать, но пусть будет так.

Ответ №2:

просто поместите каждый макет в относительный макет или линейный, с чем бы вы ни работали, затем с каждым макетом вы будете работать с первым в порядке и т. Д. Затем в конце поместите каждый макет в том порядке, в котором вы хотите позже

Комментарии:

1. Я думаю, что это хорошая идея. Я много искал, чтобы получить прямой способ просмотра второй или других частей view flipper / view switcher / view animator, кроме первого, но не смог найти никакого прямого способа. Итак, по словам @Yasin Hassanien , самый простой способ — изменить порядок частей при проектировании всех частей viewflipper. После завершения проектирования всех деталей установите желаемый порядок этих деталей…..

Ответ №3:

Мне пришлось ViewSwitcher подклассировать класс для отображения неопределенного ProgressBar , пока данные не будут готовы к отображению во втором представлении. Раньше я isInEditMode() определял, действительно ли я запускаю приложение или просто просматриваю в AS.

Вы должны иметь возможность добавить пользовательский атрибут, чтобы выбрать, какой дочерний элемент отображать. Это может показаться немного излишним, но если вам уже нужно подклассировать свой ViewSwitcher or ViewFlipper , я думаю, это не имеет большого значения.

Я постараюсь привести пример позже.