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?

25
demandé sur ojonugwa ochalifu 2013-11-09 18:05:46

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

14
répondu Bytehawks 2013-11-09 15:00:05

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

5
répondu bungleofsketches 2013-11-09 14:38:13

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;
    }
}
1
répondu user3235261 2014-06-25 13:47:19