我有一个拥有超过10个片段的应用程序,但所有都是固定方向,这是纵向的,但是在一个片段需要以横向模式加载,看起来这个片段在景观中我能做到吗?
该片段,我希望以横向加载,是webview,因为我正在加载youtube页面。
我在任何地方都找不到合适的答案你能帮我解决这个问题吗
答案 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