So fügen Sie ein unteres Menü zu Android-Aktivität hinzu

Ich versuche, eine weitere Aktionsleiste oder ein Menü auf der Unterseite meines Aktivitätslayouts hinzuzufügen und die obere Aktionsleiste zu halten.

Etwas wie das :

  • Holen Sie sich die Liste der Foto-Galerien auf Android
  • Passwort Stärke Checker in Android
  • Eclipse + FindBugs - Ausschluss von Filterdateien funktioniert nicht
  • Android Studio AVD, CRASH, GRADLE PROBLEME, kann nicht starten
  • Rest POST Objekt mit Frühling für Android
  • Fehler beim Erstellen von yasm / source / patched-yasm / util.h: 78: 23: Fehler: libintl.h: Keine solche Datei oder ein Verzeichnis
  • Mein Layout

    Hier ist mein Layout:

    <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" tools:context="com.example.yasser.version6.PublierActivity"> <include android:id="@+id/toolbar" layout="@layout/toolbar" /> <RelativeLayout android:layout_width="fill_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="fill_parent" android:id="@+id/user" android:layout_height="wrap_content" android:orientation="horizontal" android:weightSum="1"> <ImageView android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" android:layout_margin="4dp" android:id="@+id/profil_image" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_marginRight="218dp" android:layout_marginEnd="218dp" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textMultiLine|textCapSentences" android:ems="10" android:background="#00000000" android:layout_margin="4dp" android:hint="Écriver quelque chose..." android:id="@+id/publication_text" android:maxLength="150" android:textSize="15dp" android:maxLines="3" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> <requestFocus /> </EditText> </LinearLayout> <ImageView android:layout_width="fill_parent" android:layout_height="@dimen/image_size" android:id="@+id/publication_image" android:layout_weight="1" android:padding="0dp" android:background="@drawable/default_image" android:layout_marginTop="5dp" android:scaleType="fitXY" android:layout_below="@+id/user" /> </RelativeLayout> 

    Ich habe versucht, eine benutzerdefinierte RelativeLayout hinzuzufügen, die fast wie eine Aktionsleiste aussieht, aber die Symbolleiste geht auf und verschlingt alles.

  • Surfaceview + glsurfaceview + framelayout
  • Bewegen Sie Marker auf Google Maps api 2
  • Wie man den Bildschirm so schnell wie möglich über adb aufnimmt?
  • Datei-Explorer in Android Studio
  • NullPointerException bei TextView.checkForRelayout () während setText ()
  • BlueStacks Emulator für Linux?
  • 5 Solutions collect form web for “So fügen Sie ein unteres Menü zu Android-Aktivität hinzu”

    Erstellen einer benutzerdefinierten unteren Symbolleiste

    Ich habe schon eine einfache App erstellt, die dir zeigen soll, wie du anfängst

    Erstellen einer benutzerdefinierten ViewGroup

    Hier ist meine activity_main.xml Layoutdatei:

     <?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> 

    Wie Sie sehen können, ist meine übergeordnete ViewGroup RelativeLayout , die mir einfach erlaubt, eine Ansicht am unteren Rand des Bildschirms zu erstellen.

    Beachten Sie, dass ich Layout-Padding auf Null (ich denke: Einstellung Layout Margin auf Null hier ist nicht notwendig, die gleiche Wirkung). Wenn du es ändern würdest, wird die Symbolleiste nicht in voller Breite verwendet und es wird nicht mit der Unterseite des Bildschirms bleiben.

    Dann habe ich ein lineares Layout mit hartcodierter Höhe hinzugefügt:

      android:layout_height="40dp" 

    Ich wollte es, dass meine untere Symbolleiste die volle verfügbare Breite nehmen würde, also match_parent ich sie als match_parent .

    Als nächstes habe ich einige ImageButton Ansichten mit Bildern aus der Android-Bibliothek hinzugefügt.

    Dort haben Sie zwei Möglichkeiten:

    • Wenn du wirklich eine Symbolleiste wie in obigem Beispiel haben willst einfach in jedem ImageButton sehen diese Zeile:

        android:layout_weight="1" 

    Nach dem Entfernen von Gewichten und einigen Tasten bekommst du eine Ansicht ziemlich ähnlich wie erwartet:

    • Wenn du die volle Breite nehmen willst und jede Taste mit der gleichen Größe in deinem Projektgewicht wie in diesem Mine-Beispiel verwenden kannst.

    Lass uns jetzt zu meinem AndroidManifest.xml gehen

     <?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 dieser Datei habe ich hinzugefügt, wie man nur eine weitere Zeile sehen kann:

      android:windowSoftInputMode="stateVisible|adjustResize"> 

    Um sicherzustellen, dass die Gerätetastatur meine benutzerdefinierte untere Symbolleiste nicht versteckt.

    Wenn Sie irgendeine Frage haben, bitte frei zu fragen. Ich würde ihnen so schnell wie möglich antworten.

    Hoffe es hilft

    Soweit ich weiß, gibt es keine Möglichkeit, die ActionBar ganz nach unten zu verschieben. Aber es ist noch möglich, einige Gegenstände an der Unterseite anzuzeigen. Dafür müssen Sie das tun:

    • android:uiOptions="splitActionBarWhenNarrow" einfach android:uiOptions="splitActionBarWhenNarrow" zu deinem activity Tag in der AndroidManifest.xml wie AndroidManifest.xml

      <activity android:name=".MainActivity" android:uiOptions="splitActionBarWhenNarrow">

    Sie können hier und hier lesen

    Ich hoffe es hilft. 🙂

    Ich habe eine benutzerdefinierte Bottom Bar mit genauen Höhe von? Attr / actionBarSize und `layout_alignParentBottom =" true ", um es unten zu setzen.

     <LinearLayout android:id="@+id/bottombar" android:layout_width="fill_parent" android:layout_height="?attr/actionBarSize" android:layout_alignParentBottom="true" android:background="#FFFFFF" android:weightSum="30" android:orientation="horizontal"> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_gravity="center" android:background="@android:color/transparent" android:src="@drawable/iconcamera"/> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_gravity="center" android:background="@android:color/transparent" android:src="@drawable/shape"/> </LinearLayout>` 

    Jetzt bekam manifest.xml und in deinem Aktivitäts-Tag

     android:windowSoftInputMode="adjustResize" 

    Dadurch wird das Layout bei der Tastatur geöffnet.

    Das ist eine Split Action Bar. Es steht für Handapparate mit einer Bildschirmbreite von 400dp zur Verfügung. <Um die Split-Action-Leiste zu aktivieren, füge einfach uiOptions = "splitActionBarWhenNarrow" zu deinem oder Manifest-Element hinzu.

    Bearbeiten: Das zweite Bild ist in der Tat kein Split-Action-Bar. Dies sind nur Schaltflächen mit dem ButtonBarButtonStyle-Attribut. Schau mal hier hin

    Sie können einfach eine Symbolleiste hinzufügen und legen Sie sie nach unten und können einfach Ihre eigenen benutzerdefinierten Layout erstellen.

      <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="#333333" app:popupTheme="@style/AppTheme.PopupOverlay" android:layout_alignParentBottom="true" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="left"> <Button android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/folder" android:id="@+id/pdfViewer"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center" > <Button android:layout_width="60dp" android:layout_height="60dp" android:background="@drawable/cameranew" android:id="@+id/btn" /> </LinearLayout> </android.support.v7.widget.Toolbar> 
    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.