26

当我创建一个新项目时,Fragment_main.xml 文件会添加到我的 Layout 文件夹中,与 Eclipse 不同的是,该文件包含通常在 Activity_Main.xml 文件中的内容。为什么 Fragment_main.xml 文件总是添加到我的Android Studio 中的项目以及它与“常规”Activity_main.xml 文件有何不同?

4

3 回答 3

15

Activity_main.xml 包含 FragmentActivity 的布局,而 fragment_main.xml 是片段的布局。

有关片段的更多信息以及如何使用它。
访问:http: //developer.android.com/training/basics/fragments/index.html

于 2013-11-09T15:00:05.320 回答
5

如果您正在创建一个新项目并且默认添加了 fragment_main.xml,那么您必须默认选择一个布局。也许是寻呼机/微调器布局?

Fragment_main 与 activity_main 相同。这些名称只是字符串标签,本身没有任何意义,只是为了清楚起见被 IDE 更改。

读一读。

http://developer.android.com/guide/topics/ui/declaring-layout.html

于 2013-11-09T14:38:13.497 回答
2

正如 Bytehawks 上面所说的那样。

activity_main.xml 描述了 FragmentActivity 的布局,fragment_main.xml 是片段的布局。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); //get the activity_main.xml for layout
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);


    //code for describing layout more details, get fragment_main.xml
    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment())
                .commit();
    }
}
 /**
 * 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_main, container, false);
        return rootView;
    }
}
于 2014-06-25T13:47:19.210 回答