Название пункта меню Android не отображается - PullRequest
6 голосов
/ 22 сентября 2010

Я возился с android, и я следовал примеру меню, и он работает почти нормально, но поле "title" пунктов меню не отображается.

Я думаю, что это связано с этим вопросом: https://stackoverflow.com/questions/3286093/android-menu-item-not-showing-text но я не уверен, что означает его ответ.

Во всяком случае, правильно получается, что у меня есть 2 пункта меню, просто текст не отображается. Я не совсем уверен, где ошибка, и полагал, что дополнительные наборы глаз были бы хороши.

XML:

<?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="https://schemas.android.com/apk/res/android">
 <item android:id="@+id/options"
  android:title="@string/main_options" />
 <item android:id="@+id/options2"
  android:title="@string/main_options2" />
</menu>

Надувной:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_menu, menu);
        return true;
    }

Если что-нибудь еще понадобится, дайте мне знать.

редактирование: строковый файл:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World!</string>
    <string name="app_name">LifeInColor</string>
 <string name="main_options">Options</string>
 <string name="main_options2">Something goes here</string>
</resources>

изменение xml на:

 <?xml version="1.0" encoding="UTF-8"?>
    <menu xmlns:android="https://schemas.android.com/apk/res/android">
     <item android:id="@+id/options"
      android:title="@string/main_options" />
     <item android:id="@+id/options2"
      android:title="Something goes here" />
    </menu>

получает тот же результат. У меня есть фотография, но она не позволит мне опубликовать ее, потому что я новичок.

Ответы [ 4 ]

1 голос
/ 10 ноября 2016

Я должен был указать значок с android:icon="@null" для каждого элемента, затем был показан заголовок.Это работает при использовании панели инструментов.

1 голос
/ 09 августа 2012

Возможно, значок слишком большой.Если вы используете значок размером более 48x48 на экране hdpi, пользователь либо не увидит заголовок, либо увидит усеченный заголовок.

См. http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html#size9

1 голос
/ 22 сентября 2010

В вашем файле меню замените https://schemas.android.com/apk/res/android на http://schemas.android.com/apk/res/android ( https -> http ).Похоже, ошибка произошла из-за неверного адреса схемы.

0 голосов
/ 30 ноября 2011

Прямо мы можем добавить такие пункты меню, у меня это нормально работает

       @Override
        public boolean onCreateOptionsMenu(Menu menu) 
           {
        // TODO Auto-generated method stub
             super.onCreateOptionsMenu(menu);
             MenuItem item1=menu.add(0, 4, 0,"text1");
            item1.setIcon(R.drawable.car);
            MenuItem item2=menu.add(0, 0, 0, "text2");
             item2.setIcon(R.drawable.share);
            MenuItem item3=menu.add(0, 2, 0, "text3");
           item3.setIcon(R.drawable.history);
           MenuItem item4=menu.add(0, 3, 0, "text4");
           item4.setIcon(R.drawable.settings);
    return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...