使用3个片段处理屏幕旋转,每个片段有3种不同的布局

时间:2016-06-25 20:36:55

标签: android android-layout android-fragments greenrobot-eventbus

我遇到了一些问题。我有这样的情况:
使用一种布局登录活动 三个片段每一个有三种不同的布局,(手机肖像,风景,平板电脑风景)
为了获得更好的图像,Fragments的功能是:登录,注册和确认代码 我想要实现的是,良好的屏幕旋转+旋转打开正确的片段与存储的寄存器数据。 我不确定它是否有用,但我在项目greenrobot事件总线中使用。
我需要的是建议如何正确实现它。哪种方法最好等。
感谢您的反馈!

1 个答案:

答案 0 :(得分:0)

您应该使用量词来根据屏幕尺寸和方向加载精美的布局。

例如,来自 layout-large-land 布局文件夹的 activity_main.xml 不会做出同样的反应。只有在平板电脑和风景导向的情况下,才会加载第一个。第二个将是默认布局。

您需要使用小型,大型,横向(陆地)和肖像(默认)量词。

关于加载数据,您可以使用saveInstanceState包。请注意,带有id的视图会自动处理它。