С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
mikl35
5 / 5 / 0
Регистрация: 30.05.2014
Сообщений: 130
#1

Не отображаются иконки в меню приложения - Программирование Android

22.08.2015, 13:24. Просмотров 1744. Ответов 9
Метки нет (Все метки)

После обновления Android Studio до версии 1.3 в меню приложения перестали отображаться иконки, хотя все сделал правильно.
Вот файл xml по меню:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<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/mess"
            android:title="@string/mess"
            android:icon="@mipmap/mess"
            android:orderInCategory="100" app:showAsAction="never" />
 
        <item android:id="@+id/exit"
            android:title="@string/exit"
            android:icon="@mipmap/exit"
            android:orderInCategory="100" app:showAsAction="never" />
</menu>
а в программе создаю меню так:
Java
1
2
3
4
5
public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2015, 13:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не отображаются иконки в меню приложения (Программирование Android):

Изменение иконки приложения - Программирование Android
Попробовал установить свою иконку для приложения, назвал так же ic_launcher, подогнал по размерам и разложил по папкам в mipmap. В...

Иконки для приложения - Программирование Android
Подскажите бесплатные большие наборы иконок для мобильного приложения черно-белые

Реальный цвет иконки в меню - Программирование Android
Использую стандартный шаблон с Navigation Drawer но применяется серый tint. Как отключить наложение цвета при не выделенном состоянии?...

Не отображаються иконки в опции меню - Программирование Android
Всем доброй ночи! помогите пож. в эмуляторе не отображаются иконки меню, хотя в Intellij IDEA они помечаються на краях (и их видно), но...

Genymotion: При запуске приложения из AS не отображаются виртуальные устройства - Программирование Android
Здравствуйте, Android Studio не видит устройство Genymotion(( Плагин установлен в Студию. Через Genymotion устройство запускается, но...

Меню приложения - Программирование Android
Ребята, подкажите плз, у меня след. проблема. У меня на планшете не отображаются три точки для открытия меню приложения, везде только...

9
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
22.08.2015, 14:08 #2
папки mipmap для иконок приложения
иконки для меню - в папках drawable
0
mikl35
5 / 5 / 0
Регистрация: 30.05.2014
Сообщений: 130
22.08.2015, 14:17  [ТС] #3
пробовал ложить изображение в папку drawable ничего не выводит в меню иконки.
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
26.08.2015, 23:04 #4
Цитата Сообщение от mikl35 Посмотреть сообщение
app:showAsAction="never"
Never - никогда
0
mikl35
5 / 5 / 0
Регистрация: 30.05.2014
Сообщений: 130
29.08.2015, 11:39  [ТС] #5
Вообщем проблема решена, активность должна наследоваться от Activity а не от AppCompactActivity.
0
RickAndrJA
0 / -1 / 0
Регистрация: 02.08.2017
Сообщений: 19
28.09.2017, 14:59 #6
Цитата Сообщение от mikl35 Посмотреть сообщение
активность должна наследоваться от Activity а не от AppCompactActivity.
А не подскажите конкретно - как это сделать?

А то у меня та-же проблема - иконки прописаны таким-же способом и не показываются.
основной класс:
Java
1
public class MainActivity extends AppCompatActivity implements View.OnClickListener
но если его менять на
Java
1
public class MainActivity extends Activity implements View.OnClickListener
то просто пропадает шапка программы.
0
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
28.09.2017, 15:11 #7
не нужно менять на extends Activity, уже давно никто не наследуется от простого активити

показывай весь код активити и разметки
0
RickAndrJA
0 / -1 / 0
Регистрация: 02.08.2017
Сообщений: 19
28.09.2017, 20:12 #8
Цитата Сообщение от Pablito Посмотреть сообщение
показывай весь код активити и разметки
MainActivity.java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.example.myapp;
 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        setContentView (R.layout.activity_main);
    }
    @Override // создание активности меню
    public boolean onCreateOptionsMenu (Menu menu) {
        getMenuInflater ().inflate (R.menu.menu, menu);
        return super.onCreateOptionsMenu (menu);
    }
    @Override // определение сложности игры по пунктам меню
    public boolean onOptionsItemSelected (MenuItem item) {
        switch (item.getItemId ()) {
            case R.id.menu_read:
                // Чтение
                break;
            case R.id.menu_save:
                // Запись
                break;
            case R.id.menu_3:
 
                break;
        }
        return super.onOptionsItemSelected (item);
    }
}
activity_main.xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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"
                                             android:layout_width="match_parent"
                                             android:layout_height="match_parent"
                                             tools:context="com.example.myapp.MainActivity">
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>
 
</android.support.constraint.ConstraintLayout>
menu.xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item
        android:id="@+id/menu_read"
        android:icon="@android:drawable/ic_delete"
        android:title="Read file"/>
    <item
        android:id="@+id/menu_save"
        android:icon="@android:drawable/btn_star_big_on"
        android:title="Save File"/>
    <item
        android:id="@+id/menu_3"
        android:icon="@android:drawable/btn_dialog"
        android:title="New menu"/>
</menu>
Стили, стринги и манифесты стандартные.)
Это конечно не реальный код, а для примера.... но по сути - полностью совпадает. Сразу скажу - играть с атрибутом app:showAsAction пробовал - не помогает. Пытался перейти на ТулБар - вообще попа какая то получается.... печаалька.
0
Миниатюры
Не отображаются иконки в меню приложения  
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,765
Записей в блоге: 3
28.09.2017, 21:02 #9
Попробуй

XML
1
android:showAsAction="always"
0
RickAndrJA
0 / -1 / 0
Регистрация: 02.08.2017
Сообщений: 19
29.09.2017, 05:02 #10
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
Попробуй
Пробовал.... - не помогает.

В конечном итоге пришел к тому, что нужно использовать Тулбар. Долго мучался - как его активировать, пока не дошло что нужно просто включить нужную тему, которая отключает Акшинбар:
XML
1
parent="Theme.AppCompat.NoActionBar"
Дальше уже - дело техники...
0
29.09.2017, 05:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2017, 05:02
Привет! Вот еще темы с ответами:

Как изменить цвет меню приложения? - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как изменить цвет меню андроид приложения? По умолчанию он черный, можно...

Пример простейшего приложения со swipe-меню на Android - Программирование Android
доброго времени суток не могли бы подсказать где можно взять пример самого просто приложения (или поделиться ссылкой на инфу) со свайп...

Меню выбора на фоне запущенной камеры при старте приложения? - Программирование Android
Как можно сделать чтоб при запуске приложения включалась камера и было вызвано меню которое должно находиться на переднем плане, ну или...

Вылет приложения при использования бокового меню. О чем говорят логи - Программирование Android
Помогите разобраться с ошибкой при работе с боковым меню. В лог выводит следующую информацию: 10-14 19:14:05.209:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.