在Android on Orientation中,使用片段更改活动并未正确获取布局文件

时间:2017-06-16 07:30:38

标签: android android-layout android-fragments

我在片段中有一个活动,有三个底部导航标签。每个都有两个xml文件,用于纵向和横向。 每当我更改用于显示相应xml文件但正在重新启动活动的方向布局时。

所以在清单文件中我包含了

  

机器人:configChanges = “取向|屏幕尺寸”

此更改后,活动未重新启动,但方向更改布局未选择适当的xml文件。 即从纵向视图更改为横向视图时,显示纵向文件未拾取横向xml文件。

以下是我从片段中扩充视图的代码。

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  View view = inflater.inflate(R.layout.activity_data_monitor, container, false);
  return view;
}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这样做,

     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      View view = inflater.inflate(R.layout.activity_data_monitor, container, false);
      initUI(); // Define all your xml attributes, like, EditText, Button etc
      return view;
    }

并再使用一种方法,即onConfigurationChanged();

 @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        setRetainInstance(true);
        initUI(); // Call this again.
    }

希望这会有所帮助。