So fügen Sie eine Unterseite im Menü für Android-Aktivität
Ich versuche, fügen Sie ein weiteres action-bar oder-Menü, um die Unterseite des meinen Aktivität layout und halten Sie die top-action-bar.
Etwas wie dieses :
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, fügen Sie eine benutzerdefinierte RelativeLayout, die fast so aussieht wie ein action-bar, aber die toolbar geht und alles versauen.
- Überprüfen Sie, ob dieser hilft
InformationsquelleAutor Stranger B. | 2015-12-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen von benutzerdefinierten Symbolleiste
Hab ich schon erstellt eine einfache app, die demonstrieren sollte, wie Sie beginnen
Erstellen einer custom ViewGroup
Hier mein
activity_main.xml
layout-Datei:Wie Sie sehen können meine Eltern
ViewGroup
istRelativeLayout
, die nur ermöglicht mir das erstellen einer Ansicht am unteren Rand des Bildschirms.Bemerken, dass ich layout-padding auf null (ich denke: Einstellung layout-Marge auf null ist hier nicht notwendig, den gleichen Effekt). Wenn Sie möchten, ändern Sie die Symbolleiste nicht verwenden volle Breite und es wird nicht mit dem stick unten auf dem Bildschirm.
Dann habe ich ein Lineares Layout mit hardcoded Höhe, das ist:
Wollte ich es, dass meine unteren Symbolleiste nehmen würde, die volle zur Verfügung stehende Breite, damit ich ihn als
match_parent
.Weiter, ich habe einige
ImageButton
Ansichten mit Bildern aus der Android-Bibliothek.Dort haben Sie zwei Möglichkeiten:
wenn Sie wirklich wollen, um eine Symbolleiste wie im obigen Beispiel einfach entfernen Sie in jedem
ImageButton
anzeigen dieser Zeile:Nach dem entfernen der GEWICHTE und einige Schaltflächen, die Sie erhalten würden, eine Ansicht, die ziemlich ähnlich zu erwarten:
weight
als in dieser mine Beispiel.Lassen Sie uns jetzt gehen, um meine AndroidManifest.xml
In dieser Datei würde ich Hinzugefügt, wie man sehen kann, nur eine zusätzliche Zeile:
sicherstellen, dass die Tastatur des Geräts nicht verstecken, meine benutzerdefinierte Symbolleiste.
Wenn Sie irgendwelche Fragen haben, bitte frei zu Fragen. Ich würde Antworten Ihnen so schnell wie möglich.
Hoffe, es hilft
Soweit ich weiß gibt es keine option zum verschieben der
ActionBar
ganz nach unten. Aber noch ist es möglich, einige Elemente display an der Unterseite. für die, die Sie brauchen, um dies zu tun:Fügen Sie einfach
android:uiOptions="splitActionBarWhenNarrow"
zu Ihremactivity
tag in derAndroidManifest.xml
wie diese...<activity
android:name=".MainActivity"
android:uiOptions="splitActionBarWhenNarrow">
Lesen Sie mehr hier und hier
Hoffe, es hilft. 🙂
Machte ich eine benutzerdefinierte Unteren Leiste mit der genauen Höhe ?attr/actionBarSize und ` layout_alignParentBottom="true", um ihn in den Boden.
Nun springen Manifest.xml und in der activity-tag setzen
Dadurch wird die Größe des layout auf der Tastatur öffnen.
Ist ein split action bar. Es ist verfügbar für handset-Geräte mit einer Bildschirmbreite von 400dp< aktivieren split action bar, fügen Sie einfach uiOptions="splitActionBarWhenNarrow", um Ihre manifest-element.
Edit: Das zweite Bild ist in der Tat nicht ein split action bar. Dies sind nur die Schaltflächen mit der buttonBarButtonStyle Attribut. Schauen Sie in dieses hier.
Können Sie einfach Fügen Sie einer Symbolleiste und legen Sie es nach unten und kann einfach erstellen Sie Ihre eigenen benutzerdefinierten layout.