每当我创建一个新项目时,Fragment_main.xml 文件会被添加到我的 Layout 文件夹中。与在 Eclipse 中不同的是,这个文件包含了通常在 Activity_Main.xml 文件中的内容。为什么在 Android Studio 中,Fragment_main.xml 文件总是被添加到我的项目中?它与“常规”的 Activity_main.xml 文件有何不同?
Activity_main.xml 包含 FragmentActivity 的布局,而 fragment_main.xml 则是片段的布局。
要了解有关片段的更多信息以及如何使用它,请访问: http://developer.android.com/training/basics/fragments/index.html
如果您正在创建一个新项目并且默认添加了fragment_main.xml,则必须默认选择布局。也许是一个分页/下拉菜单布局?
Fragment_main与activity_main相同。这些名称只是字符串标签,本身并没有什么意义,它们只是由IDE为了清晰起见而更改。
请阅读此文。
http://developer.android.com/guide/topics/ui/declaring-layout.html
就像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;
}
}