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:
Hier ist, was ich bekomme, wenn ich dies ausführen. Mehrere Bereiche werden nicht angezeigt: 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!