Posizionando il mio ActionBar in basso

Ho seguito un tutorial per get le barre d'azione nella mia app. Ma anche quando ho messo android:uiOptions="splitActionBarWhenNarrow" nel mio file Manifest lo mantiene ancora in cima. Qualcuno ha delle idee su cosa fare con questo codice?

XML:

  • Come eseguire il grafico api Facebook Android SDK per caricare foto e tag persone?
  • come fare clic su uno speciale schermo coordinato android?
  • Dove eseguono i tester alfa per scaricare le applicazioni Android di Google Play?
  • Come faccio a get un'image per ruotare durante la traduzione in Android?
  • Notifica Fare clic su non lanciare l'attività specificata sui telefoni Nexus
  • il command adb non trovato
  •  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#f0f0f0" android:baselineAligned="false"> <LinearLayout android:id="@+id/myFragments" android:layout_width="match_parent" android:layout_height="0dp"> </LinearLayout> </LinearLayout> 

    Manifest File:

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.alotoftesting" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" android:uiOptions="splitActionBarWhenNarrow"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

  • Come verificare se una string è una parola
  • Come utilizzare Canvas per la fusione di due immagini in Android?
  • surfaceview + glsurfaceview + framelayout
  • Rifiutato di caricare lo script perché viola la seguente direttiva sulla protezione dei contenuti
  • Android: aggiungi la visualizzazione con l'animation di espansione (senza lampeggiare)
  • ID univoco Android
  • 2 Solutions collect form web for “Posizionando il mio ActionBar in basso”

    La barra degli strumenti di default di Google non viene comunque visualizzato nella parte inferiore. Come sembra altri ricordati, splitActionBarWhenNarrow mette solo un sottoinsieme del tuo ActionBar (come tabs, ecc.) Nella parte inferiore dello schermo quando il dispositivo è stretto. Purtroppo, se si desidera implementare un'interface ActionBar come sul lato inferiore dello schermo, dovrai implementarla da solo ( una ricerca rapida trova questo esempio ), poiché non ho visto alcuna biblioteca per farlo per te.

    Nel complesso, però, vorrei raccomandare contro di esso, in quanto viola il principio di progettazione Seamlessness nei documenti di progettazione, rompendo le aspettative degli utenti di where i controlli tipo TypeBar saranno – un utente android è ideale per fare le cose in un modo certo e tu hanno bisogno di un motivo abbastanza convincente di rompere questa attesa.

    Secondo questo commento:

    Quante voci di menu hai nel tuo ActionBar? L'opzione splitActionBarWhenNarrow consente in sostanza di overflow in una seconda barra d'azione "split" sul fondo se le voci di menu non si adattano in cima. Se tutti i tuoi elementi di menu si trovano in cima, non si vedrà il layout diviso.

    Se desideri avere una barra degli strumenti personalizzata inferiore, controlla la mia risposta a questa domanda (aggiunta di seguito):

    Creazione di barra degli strumenti personalizzata

    Ho già creato un'applicazione semplice che dovrebbe dimostrarvi come iniziare

    Creazione di una ViewGroup personalizzata

    Ecco il mio file di layout activity_main.xml :

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="0dp" tools:context="com.example.piotr.myapplication.MainActivity"> <LinearLayout android:id="@+id/show_pdf" android:layout_width="match_parent" android:layout_height="40dp" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:background="@color/primary_material_light" android:orientation="horizontal"> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/abc_ic_menu_cut_mtrl_alpha"/> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/abc_ic_menu_copy_mtrl_am_alpha"/> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/abc_ic_menu_selectall_mtrl_alpha"/> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/abc_ic_menu_paste_mtrl_am_alpha"/> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/abc_ic_menu_share_mtrl_alpha"/> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/abc_ic_menu_selectall_mtrl_alpha"/> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/abc_ic_menu_moreoverflow_mtrl_alpha"/> </LinearLayout> <EditText android:id="@+id/editText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="75dp" android:ems="10" android:inputType="textPersonName" android:text="Name"/> </RelativeLayout> 

    Come potete vedere il mio ViewGroup genitore è RelativeLayout , che mi permette semplicemente di creare una vista in fondo allo schermo.

    Notare che imposta l'imbottitura di layout a zero (penso: imansible impostare il margine di layout a zero qui non è necessario, lo stesso effetto). Se lo cambierai, la barra degli strumenti non utilizzerà la width e non attaccherà con la parte inferiore dello schermo.

    Poi ho aggiunto un layout lineare con altezza rigida che è:

      android:layout_height="40dp" 

    Lo volevo, che la mia barra degli strumenti inferiore avrebbe match_parent width disponibile in modo da impostare come match_parent .

    Successivamente, ho aggiunto alcune viste ImageButton con immagini dalla libreria Android.

    Ci sono due possibilità:

    • se veramente vuoi avere una barra degli strumenti come nell'esempio precedente, rimuovi in ​​each punto ImageButton questa row:

        android:layout_weight="1" 

    Dopo aver rimosso i pesi e alcuni pulsanti avrai una visione abbastanza simile a quella prevista:

    • se si vuole prendere la width e fare each button con lo stesso formato utilizzare nel tuo weight progetto come in questo esempio di miniera.

    Ora andiamo al mio AndroidManifest.xml

     <?xml version="1.0" encoding="utf-8"?> <manifest package="com.example.piotr.myapplication" xmlns:android="http://schemas.android.com/apk/res/android"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:windowSoftInputMode="stateVisible|adjustResize"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest> 

    In quel file che avrei aggiunto come puoi vedere solo una linea aggiuntiva:

      android:windowSoftInputMode="stateVisible|adjustResize"> 

    per assicurarsi che la tastiera del dispositivo non nasconderà la mia barra degli strumenti personalizzata.

    Da: Come aggiungere un menu inferiore all'attività di Android

    Penso che in questo modo potrai anche mettere delle linguette in fondo se necessario.

    Se avete qualunque domanda siete pregati di chiedere gratuitamente.

    Spero che possa aiutare

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.