以横向模式加载一个片段

时间:2014-08-13 05:25:13

标签: android android-fragments

我有一个拥有超过10个片段的应用程序,但所有都是固定方向,这是纵向的,但是在一个片段需要以横向模式加载,看起来这个片段在景观中我能做到吗?

该片段,我希望以横向加载,是webview,因为我正在加载youtube页面。

我在任何地方都找不到合适的答案你能帮我解决这个问题吗

2 个答案:

答案 0 :(得分:1)

您只能在FrameLayout的xml布局中放置layout-land/your_activity.xml。 然后在onCreate中如果findViewById对于该布局返回非null,则使用FragmentManager.replace

将片段放入其中

答案 1 :(得分:1)

您无法真正更改与父活动绑定的片段的orienation属性,因此当活动更改其方向时,其子方向属性也会更改它。

<强>溶液

你可以有一个标志,检查你是否想要它是portStyle或landStlye;

因此,每次创建片段时,都会将数据包传递给它以将其标志设置为landStyle,然后如果landStyle设置为true,则可以使用片段的横向布局。

onCreateView()
 if(landStyle)
  //inflate the layout as landscape
 else
  //inflate the layout as portrait