Quelle est la différence entre Acitvity Main.xml et Fragment main.fichiers xml dans Android Studio
Chaque fois que je crée un nouveau projet, le Fragment_main.le fichier xml est ajouté à mon dossier de mise en page et contrairement à Eclipse, c'est ce fichier qui contient ce qui est normalement dans Activity_Main.fichier xml.Pourquoi le Fragment_main.fichier xml toujours ajouté à mes projets dans Android Studio et en quoi est-il différent de L'Activity_main "régulier".fichier xml?
3 réponses
Le Activity_main.xml contient la mise en page pour Fragmentaactivity et fragment_main.xml est la mise en page du fragment.
Pour plus d'informations sur les fragments et comment vous pouvez l'utiliser.
Visite: http://developer.android.com/training/basics/fragments/index.html
Si vous créez un nouveau projet et qu'il ajoute fragment_main.xml par défaut, vous devez choisir une mise en page par défaut. Peut-être une mise en page pager / spinner?
Fragment_main est identique à activity_main. Les noms ne sont que des étiquettes de chaîne et ne signifient rien en soi et sont simplement modifiés pour plus de clarté Par L'IDE.
Avoir une lecture de ceci.
Http://developer.android.com/guide/topics/ui/declaring-layout.html
Tout comme Bytehawks dit ci-dessus.
Activity_main.xml décrit la mise en page pour Fragmentaactivity et fragment_main.xml est la mise en page du fragment.
@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;
}
}