图形化布局显示ViewFlipper的第一个视图,如何查看其他视图?

8

我正在使用Eclipse和ViewFlipper。在图形化布局中,我想看到我的视图的第二、第三和第四个布局 - 目前,我只能看到第一个视图。有什么建议吗?

3个回答

12

如果我理解你的意思正确,你想要在“图形化布局”工具中看到每个视图?我做到这一点的方法是,不将所有布局工作都放在一个xml文件中(其中包含你的viewflipper),而是将每个视图作为一个新的布局xml文件,并通过使用以下方式将每个视图(xml文件)包含到视图翻转器中...

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

希望这能有所帮助。


2
这很有帮助-感谢您的回复。我希望在图形布局工具中有一种直接完成此操作的方式。 - Karl
每个 XML 布局都可以在图形布局工具中查看。只是不能与您的视图翻转器一起查看(据我所知)。 - preludedrew
我已经将我的布局分成了单独的页面 - 很遗憾我不得不这样做,但没办法。 - Karl

3

只需将每个布局放在相对布局或线性布局中,无论您使用哪种类型的布局,然后对于每个布局,您将按顺序处理第一个布局以及其他布局,最后将每个布局按您想要的顺序排列即可。


我认为这是一个不错的想法。我已经搜索了很多,想要找到一种直接查看视图翻转器/视图切换器/视图动画器中第二个或其他部分的方法,但是没有找到任何直接的方法。因此,根据@Yasin Hassanien的说法,最简单的方法是在设计视图翻转器的所有部分时更改它们的顺序。完成所有部分的设计后,然后设置您所需的这些部分的顺序..... - CrazyLearner

0

我不得不对ViewSwitcher类进行子类化以显示不定的ProgressBar,直到数据准备好显示在第二个视图中。我使用 isInEditMode() 来确定我是在实际运行应用程序还是在AS中预览。

您应该能够添加自定义属性来选择要显示哪个子元素。这可能看起来有点过度设计,但如果您已经必须对ViewSwitcherViewFlipper进行子类化,那么我认为这并不是一个大问题。

我稍后会尝试提供一个示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接