2014-05-02 29 views
1

是否有可能已固定为纵向方向的Android Activity,但随后将片段添加到可随设备方向更改自由旋转的活动中?是否有可能以某种方式通过编程方式执行此操作(通过调用相当于Activity.setRequestedOrientation()的东西)?具有固定方向但片段旋转的Android活动

如果这是不可能的,是否有两个Fragment在父Activity上同时可见,其中一个Fragment允许旋转,但另一个不是?

我已经遍地搜索,找不到解决方案。

谢谢!

+0

我不认为这是可能的。一旦你冻结了方向,片段就不会注意到方向是否改变。我已经使用了代码getActivity()。setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);'来冻结我的肖像活动,并保持我的肖像片段。你试图解决什么样的用例? – Parnit

+0

@Parnit我有一个静态背景(在活动中显示),然后有一个片段覆盖它的一部分。当设备旋转时,我希望活动中的静态背景继续以纵向显示,但我希望片段中的UI旋转。 – Maurizio

+0

嗯。我唯一能想到的就是创建一个风景版本的图像,并将其放置在横向文件夹中以供绘制,并在旋转时更改为该图像。这可以满足您的需要,但如果图像不对称,则可能会根据您旋转的方向稍微改变。 – Parnit

回答

0

在调查了更多后,我发现架构根本没有设置为以这种方式工作,一个Activity不能在托管的Fragment旋转时保持固定。