Android Studio中的Acitvity_Main.xml和Fragment_main.xml文件有什么区别

时间:2013-11-09 14:05:46

标签: android android-studio

当我创建一个新项目时,Fragment_main.xml文件被添加到我的Layout文件夹中,与Eclipse不同,它是包含Activity_Main.xml文件中正常文件的文件。为什么Fragment_main.xml文件总是如此添加到Android Studio中的项目中,它与“常规”Activity_main.xml文件有什么不同?

3 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:5)

如果要创建新项目并且默认情况下它添加了fragment_main.xml,则默认情况下必须选择布局。也许是寻呼机/微调器布局?

Fragment_main与activity_main相同。这些名称只是字符串标签,并且本身没有任何意义,只是为了清晰而改变了IDE。

读一读。

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

答案 2 :(得分:1)

正如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;
    }
}