Когда я создаю новый проект, файл Fragment_main.xml добавляется в мою папку Layout и, в отличие от Eclipse, этот файл содержит то, что обычно находится в файле Activity_Main.xml. Почему это файл Fragment_main.xml всегда добавлен в мои проекты в Android Studio и как он отличается от "обычного" файла Activity_main.xml?
В чем разница между файлами Acitvity_Main.xml и Fragment_main.xml в Android Studio
Ответ 1
Activity_main.xml содержит макет для FragmentActivity, а фрагмент_main.xml - это макет для фрагмента.
Подробнее о фрагментах и способах их использования. Посещение: http://developer.android.com/training/basics/fragments/index.html
Ответ 2
Если вы создаете новый проект и добавляет файл fragment_main.xml по умолчанию, вы должны выбрать макет по умолчанию. Может быть, макет пейджера/прядильщика?
Fragment_main - это то же самое, что и Activity_main. Имена являются просто строковыми метками и ничего не означают сами по себе и просто меняются для ясности с помощью IDE.
Прочитайте это.
http://developer.android.com/guide/topics/ui/declaring-layout.html
Ответ 3
так же, как сказал Bytehawks выше.
activity_main.xml описывает Layout для FragmentActivity, а фрагмент_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;
}
}