eine Reihe von Optionen in dieser Situation ist.
Erstens, sind Sie sicher, dass Ihre Anwendung ohne eine Aktionsleiste verwendbar ist? z.B. Warum benötigen Sie eine Aktionsleiste auf großen Geräten, wenn Sie auf kleineren Geräten darauf verzichten können?
Verwenden Sie das Android Toolbar (Welche empfehle ich)? Wenn dies der Fall ist, können Sie die Symbolleiste in Ihrem Layout nicht für den kleineren Bildschirm in Ihren XML-Layout-Dateien verwenden. z.B. Fügen Sie die Symbolleiste in das Verzeichnis layout-large
ein und schließen Sie sie von layout-small
aus. Wenn Sie dann die Ansichten in Ihrer Aktivität/Ihrem Fragment binden, behandeln Sie den Fall, in dem die Symbolleistenansicht nicht gefunden wird.
Toolbar toolbar = (Toolbar)findViewById(R.id.myToolbar);
if(toolbar != null) {
//set up my toolbar here which might include
setSupportActionBar(toolbar);
}
Eine weitere Option ist die Verwendung mehrerer Stile für Bildschirme unterschiedlicher Größe. Wo für den großen Bildschirm ist Ihr Stil Theme.AppCompat.Light.DarkActionBar
und für Ihren kleinen Bildschirm seines Theme.AppCompat.Light.NoActionBar