两个WebView更改拆分方向而无需重新加载视图

时间:2017-02-18 16:20:44

标签: android layout webview split orientation

我有两个WebView,当potrait时,它位于上方和下方,但是在横向时,将它分成左右两个。





我已成功创建它更改 onCreateView 中的方向视图并保持状态,但它重新加载webview并显示阻止应用程序的加载弹出窗口。我想有人知道如何更改拆分方向而不重新加载应用程序?





当前方法:




 查看v = null;
 if(getResources()。getConfiguration()。orientation ==
 Configuration.ORIENTATION_PORTRAIT){
 v = inflater.inflate(R.layout.fragment_potrait,container,false);
 } else {
 v = inflater.inflate(R.layout.fragment_landscape,container,false);
 }
  







 < RelativeLayout xmlns:android =“http://schemas.android.com/apk/res/android”
的xmlns:应用= “http://schemas.android.com/apk/res-auto” 
的xmlns:工具= “http://schemas.android.com/tools” 
机器人:ID = “@ + ID / parent_view” 
机器人:layout_width = “FILL_PARENT” 
机器人:layout_height = “FILL_PARENT” 
机器人:fitsSystemWindows = “真” 
的xmlns:SPL = “http://schemas.android.com/apk/res-auto” 
工具:上下文= “MainActivity” >

 < android.support.design.widget.CoordinatorLayout
机器人:layout_width = “match_parent” 
机器人:layout_height = “match_parent” 
机器人:fitsSystemWindows = “真” 
工具:上下文= “MainActivity” >

 < android.support.design.widget.AppBarLayout
机器人:ID = “@ + ID / appbar” 
机器人:layout_width = “match_parent” 
机器人:layout_height = “WRAP_CONTENT” 
机器人:主题= “@风格/ ThemeOverlay.AppCompat.Dark.ActionBar” 
机器人:能见度= “水涨船高” 
 >
 <查看
机器人:layout_width = “match_parent” 
机器人:layout_height = “64dp” 
机器人:背景= “@颜色/ light_gray” 
应用:layout_scrollFlags = “滚动| enterAlways” 
 />
 < /android.support.design.widget.AppBarLayout>

 < SplitPaneLayout
 android:layout_width =“fill_parent”
 android:layout_height =“fill_parent”
机器人:layout_marginTop = “?ATTR / actionBarSize” 
 SPL:splitterPosition = “43%” 
 SPL:取向= “垂直” 
 SPL:splitterBackground = “@绘制/ splitter_bg_h” 
 SPL:splitterDraggingBackground = “#F0F0F0” 
 >
 < web视图
机器人:ID = “@ + ID / webview1” 
 android:layout_width =“fill_parent”
 android:layout_height =“0dp”
 android:text =“你的第一篇文章”
 android:layout_weight =“1”
机器人:自动链接= “网页|所有” 
机器人:滚动条= “无” 
机器人:文字颜色= “@机器人:彩色/黑白” 
 />
 < web视图
机器人:ID = “@ + ID / webview2” 
 android:layout_width =“fill_parent”
 android:layout_height =“0dp”
 android:text =“你的第二篇文章”
机器人:自动链接= “网页|所有” 
机器人:滚动条= “无” 
机器人:文字颜色= “@机器人:彩色/黑白” 
 android:layout_weight =“1”
 />
 < / SplitPaneLayout>
 < /android.support.design.widget.CoordinatorLayout>
< / RelativeLayout>
  




我使用此拆分窗格:
 https://github.com/MobiDevelop/android-split-pane -layout




1 个答案:

答案 0 :(得分:0)

在运行时,android应该选择纵向/横向布局。

宣布:

android:configChanges="keyboardHidden|orientation|screenSize"

onCreateonPauseonDestroy未被调用,而是调用onConfigurationChanged。您可以使用此方法以编程方式处理您想要执行的所有操作!

有关详细信息,请参阅Handling Configuration Changes