Android studio上的片段布局

1 android android-fragments android-studio

我正在为我的项目添加布局,每次添加布局时,它还会添加Word"片段"附带的另一个布局......有人可以解释我的用途是什么吗?我看过网络,它解释了其他类型的碎片......

2De*_*Dee 6

Android Studio在被要求创建活动时,将为您创建4件事:

  • 一个Activity类
  • Activity类的布局文件,其中包含一个FrameLayout,用作放置片段的容器
  • 一个Fragment类(在Activity中创建为一个内在的类)
  • 片段的布局文件(这是您在项目结构中看到的第二个布局),比如说 fragment_test.xml

仔细观察,您的活动代码将包含以下内容:

/**
 * A placeholder fragment containing a simple view.
 */
public static class PlaceholderFragment extends Fragment {

    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_test, container, false);
        return rootView;
    }
}
Run Code Online (Sandbox Code Playgroud)

我猜这是这样做的,它引导开发人员使用片段作为屏幕的实际内容,而不是将其放在Activity的布局本身.Fragment被设计为一个可重复使用的组件,因此如果您的活动有多个布局,具体取决于屏幕大小/方向,您可以重复使用相同的片段,只需将它们放在Activity布局中,这是一个优秀的做法.

我希望我澄清了一些事情;)