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:

  • Nessun dispositivo Android trovato nell'unità
  • Segnale fatale 11 (SIGSEGV) a 0x00000000 (codice = 1), filetto 32140
  • Handler vs AsyncTask vs Thread
  • Viste spaziate uniformsmente utilizzando ConstraintLayout
  • Android tornando alla prima attività sul clic del button
  • Mappa di Bing per Android
  •  <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> 

  • Libreria alternativa di client HTTP per Android
  • twitter4j => AndroidRuntime (446): java.lang.NoClassDefFoundError: twitter4j.http.AccessToken
  • Copiare i dati che usano using getPrimaryClip () che dà {text / plain {NULL}}
  • Come ottieni i valori RGB da un Bitmap su un dispositivo Android?
  • Eclipse: progetto multiplo da una sola fonte
  • Come fermare il mio servizio?
  • 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.