2015-02-11 22 views
6

Ich lerne über Anwendungen mit mehreren Fenstern und führe die Master/Detail Flow-Anwendung aus, die von Android Studio eingerichtet wird, wenn Sie ein neues Projekt erstellen (und diese Option auswählen). Laut den Kommentaren innerhalb des Google-Codes, der erstellt wird, sollte die App im Multi-Fenster-Modus für Geräte mit Großbild-Layouts angezeigt werden. Das Problem, das ich habe, ist, dass egal, welche AVD ich verwende, ich nur ein einziges Fenster bekomme. Zunächst ist hier die onCreate-Methode der Hauptaktivität. Bitte beachten Sie, dass dieser Code direkt von Google kommt (es ist nicht mein Code):Android AVD zeigt mehrere Fenster nicht an

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_item_list); 

     if (findViewById(R.id.item_detail_container) != null) { 
      // The detail container view will be present only in the 
      // large-screen layouts (res/values-large and 
      // res/values-sw600dp). If this view is present, then the 
      // activity should be in two-pane mode. 
      mTwoPane = true; 

      // In two-pane mode, list items should be given the 
      // 'activated' state when touched. 
      ((ItemListFragment) getFragmentManager() 
        .findFragmentById(R.id.item_list)) 
        .setActivateOnItemClick(true); 
     } 

     // TODO: If exposing deep links into your app, handle intents here. 
    } 

Nach den Android Developer docs, diesen Code läuft auf einem Gerät mit dp von mindestens 640dp x 480dp ist groß genug, um zu qualifizieren ein großer Bildschirm und wird dann vermutlich im Multi-Panel-Modus rendern. Ich benutze ein AVD, um das Nexus 10 API 19 Gerät zu modellieren, das 800dp x 1280: xhdpi hat. Hier finden Sie weitere Informationen: enter image description here

Hier ist, was ich bekomme, wenn ich dies ausführen. Mehrere Bereiche werden nicht angezeigt: enter image description here Was muss ich tun, damit mehrere Bereiche angezeigt werden? Wenn ich das auf einem USB-Gerät starte, funktioniert es einwandfrei, also ist der Code korrekt. Das Problem muss die AVD sein, die ich verwende? Vielen Dank!

Antwort

5

Ich hatte das gleiche Problem: Bearbeiten Sie Ihre AVD, gehen Sie zu erweiterten Einstellungen, und wählen Sie keine Haut im Kombinationsfeld "Benutzerdefinierte Hautdefinition".