Не удается отобразить значок в меню параметров
Привет, ребята, я очень расстроен, это то, что я хочу получить
но, что бы я ни делал, я не могу привязать свою иконку к своему меню параметров. я пытался
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(1, 1, 0, "Blu-Ray").setIcon(R.drawable.ic_launcher);
menu.add(1, 2, 1, "DVD").setIcon(R.drawable.ic_launcher);
menu.add(1, 3, 2, "Hard Disk").setIcon(R.drawable.ic_launcher);
menu.add(1, 4, 3, "Sites").setIcon(R.drawable.ic_launcher);
menu.add(1, 5, 4, "USB").setIcon(R.drawable.ic_launcher);
return true;
}
но без удачи
Затем я попытался зайти в свое меню, затем main.xml и сделал
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:icon="@drawable/ic_launcher"
android:showAsAction="never"
android:title="Lolly"/>
И в моем классе я сделал
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
1 ответ
Не удается отобразить значок в меню параметров
Обратите внимание, что в Android 3.0 больше нет "меню опций". Переполнение панели действий. "Меню параметров" все еще используется в некоторых именах методов (например, onCreateOptionsMenu()
) для обратной совместимости, но само "меню опций" является конструкцией Android 1.x/2.x.
Привет, ребята, я очень расстроен, это то, что я хочу получить
Это не меню опций и не переполнение панели действий. Это некоторый пользовательский интерфейс, который разработчик этого приложения создал самостоятельно.
но я, что бы я ни делал, не могу привязать свою иконку к меню опций
Переполнение панели действий не имеет значков. В старом меню опций были значки, но с рендерингом, отличным от изображенного на скриншоте.
Я хотел бы добиться макета, как указано выше
Вы можете создать собственный интерфейс для этого самостоятельно. Или вы можете придерживаться стандартного подхода панели действий / меню параметров, чтобы ваше приложение работало согласованно с другими приложениями на устройствах пользователей.