So zeigen Sie den Menüeintrag mit Symbol und Text in AppCompatActivity an
Habe ich versucht verschiedene Kombinationen in der xml-Datei:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/action_create_alarm"
android:icon="@drawable/ic_action_accept"
android:orderInCategory="100"
android:title="@string/menu_create_alarm"
app:showAsAction="ifRoom|withText" />
</menu>
oder
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/action_create_alarm"
android:icon="@drawable/ic_action_accept"
android:orderInCategory="100"
android:title="@string/menu_create_alarm"
app:showAsAction="always|withText" />
</menu>
oder
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/action_create_alarm"
android:icon="@drawable/ic_action_accept"
android:orderInCategory="100"
android:title="@string/menu_create_alarm"
app:showAsAction="withText" />
</menu>
oder
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/action_create_alarm"
android:icon="@drawable/ic_action_accept"
android:orderInCategory="100"
android:title="@string/menu_create_alarm"
android:showAsAction="always|withText" />
</menu>
Habe ich versucht, um es programmaticly
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
MenuItem item = menu.add(R.string.menu_create_alarm);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT|MenuItem.SHOW_AS_ACTION_IF_ROOM);
item.setIcon(R.drawable.ic_action_accept);
item.setOnMenuItemClickListener(
new OnMenuItemClickListener(){
@Override
public boolean onMenuItemClick(MenuItem item){
saveAlarm();
return true;
}
}
);
// inflater.inflate(R.menu.menu_create_alarm, menu);
super.onCreateOptionsMenu(menu, inflater);
}
oder
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/action_create_alarm"
android:icon="@drawable/ic_action_accept"
android:orderInCategory="100"
android:title="@string/menu_create_alarm"
android:showAsAction="always|withText"
app:showAsAction="always|withText" />
</menu>
Jedoch Nur Symbol angezeigt. Und es gibt planty der Raum, Ursache habe ich nicht gesetzt Symbolleiste Titel. Entfernen von Menüs und replasing mit Knopf im toolbar ist nicht sutable.
Wie, um text anzuzeigen?
InformationsquelleAutor der Frage Yarh | 2015-10-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
tools:context="your class"
Menü-tagmenu.xml
Überschreiben
onCreateOptionsMenu()
MethodeSollten Sie schreiben
tool:context
Menü-tag, dann laufen Sie bekommen Symbole, bevor Sie Ihren text.InformationsquelleAutor der Antwort Raj Kumar
InformationsquelleAutor der Antwort Ravi Yadav
Hoffe, dies wird Ihnen helfen,
InformationsquelleAutor der Antwort Er Pathak Harshal
xml:
java:
InformationsquelleAutor der Antwort Nicolas Tyler
Hinzufügen, um die Antwort von dev_ry, es gibt eine viel glattere Weg, ohne mit der spiegelung einfach durch Gießen und die Unterdrückung der beschränkten API Warnung:
InformationsquelleAutor der Antwort Maxr1998
"always|withText' wird funktionieren, wenn ausreichend Platz vorhanden ist, sonst wird es nur das Symbol.Sie ein sehen, dass durch drehen von Handy in das Querformat..
InformationsquelleAutor der Antwort ss_
versuchen, diese beiden zusammen
InformationsquelleAutor der Antwort Elltz