Quando creo un nuovo progetto, il file Fragment_main.xml viene aggiunto alla mia cartella Layout e, a differenza di Eclipse, questo file contiene ciò che è normalmente nel file Activity_Main.xml. Perché il file Fragment_main.xml viene sempre aggiunto ai miei progetti in Android Studio e in che modo è diverso dal file "regolare" Activity_main.xml?Qual è la differenza tra i file Acitvity_Main.xml e Fragment_main.xml in Android Studio
risposta
L'Activity_main.xml contiene il layout della FragmentActivity e fragment_main.xml è il layout per il frammento.
Per ulteriori informazioni sui frammenti e su come utilizzarlo.
Visita: http://developer.android.com/training/basics/fragments/index.html
Se si sta creando un nuovo progetto e aggiunge fragment_main.xml per impostazione predefinita, per impostazione predefinita è necessario selezionare un layout. Forse un layout cercapersone/spinner?
Framment_main è uguale a activity_main. I nomi sono solo etichette stringa e non significano nulla in sé e per sé e sono semplicemente cambiati per chiarezza dall'IDE.
Leggere questo.
http://developer.android.com/guide/topics/ui/declaring-layout.html
** Se stai creando un nuovo progetto e aggiunge fragment_main.xml per impostazione predefinita, devi selezionare un layout per impostazione predefinita. Forse un layout di cercapersone/spinner? ** No, non seleziono un layout per impostazione predefinita, seguo semplicemente i passaggi predefiniti di base per creare un nuovo progetto e finire con esso. –
Dato che sono uguali, lavorerò solo con il file Fragment_main.xml. Ma qual è il punto di avere entrambi? (Questa è una domanda retorica :)) –
Se disponi di layout diversi per parti diverse di un'app. Se non sai quali frammenti lo ignorano, per ora. Dovresti capire cosa sono i Frammenti per ottenere questo. Se questo ci ha aiutato a darci un ringraziamento. :) – bungleofsketches
proprio come detto in precedenza da Bytehawks.
activity_main.xml descrive Layout per FragmentActivity e fragment_main.xml è il layout per il frammento.
@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. Qual è la differenza tra i file apklib e jar?
- 2. Qual è la differenza tra i file .class e .dex?
- 3. Qual è la differenza tra i file .htc e .js?
- 4. Qual è la differenza tra "configuration: 'android-endpoints'" e "configuration: 'endpoint'" in build.gradle in Android Studio?
- 5. Qual è la differenza tra i file .lib e .a?
- 6. Qual è la differenza tra // e /// in Visual Studio?
- 7. qual è la differenza tra @ id/e @ + id/in android?
- 8. Qual è la differenza tra "tutti" e "ciascuno" in gradle?
- 9. Qual è la differenza tra% e %% in un file cmd?
- 10. Qual è la differenza tra Android: layout_width e Android: larghezza
- 11. Qual è la differenza tra @android: e Android:?
- 12. Qual è la differenza tra attività e intenzioni in Android?
- 13. Qual è la differenza tra hasFocus() e isFocused() in Android?
- 14. Qual è la differenza tra fontFamily e typeFace in Android?
- 15. Qual è la differenza tra Adapter e AdapterView in Android?
- 16. Qual è la differenza tra i file .LIB e .OBJ? (Visual Studio C++)
- 17. Qual è la differenza tra "? Android:" e "@android:" in un file xml di Android?
- 18. Qual è la differenza tra iReport e Jaspersoft Studio?
- 19. Qual è la differenza tra. e # in un file css?
- 20. Qual è la differenza tra% i e% d in Python?
- 21. Qual è la differenza tra ptr [i] e * (ptr + i)?
- 22. Qual è la differenza tra i segmenti .rdata e .idata?
- 23. Qual è la differenza tra aar e file di guerra?
- 24. qual è la differenza tra:.! e: r !?
- 25. Qual è la differenza tra `##` e `hashCode`?
- 26. Qual è la differenza tra i compressori 7z e lzma?
- 27. Qual è la differenza tra ("") e (null)
- 28. Qual è la differenza tra .ToString() e + ""
- 29. qual è la differenza tra windowActionBar e Android: windowActionBar
- 30. Android: Qual è la differenza tra View.inflate e getLayoutInflater(). Gonfia?
Presumibilmente, contiene il layout per un frammento. Consiglierei di leggere il codice sorgente Java generato per vedere dove si fa riferimento a questo file di layout. – CommonsWare