Android studio убрать заголовок приложения
В моем приложении есть эта строка заголовка вверху, где будет меню переполнения, но мне не нужны настройки и есть только один экран. Когда я меняю тему, как описано во многих других вопросах, я получаю старую тему 2.2. Я хочу, чтобы современная тема была без бара наверху.
21 ответ
Перейдите в styles.xml и измените .DarkActionBar на .NoActionBar
Если цвета не имеют отношения к вашему приложению, вы действительно можете пойти на
Работает как положено. Тем не менее, заголовок также исчез при просмотре всех активных приложений.В файле манифеста Change:
Хотя это работает, редактирование файла styles.xml может быть лучшим вариантом для большинства, так как при использовании этого метода игнорируются любые значения, которые могли быть установлены в AppTheme в styles.xml . Приведенное ниже решение, которое заменяет родительский класс на NoActionBar в styles.xml сохраняет любую ранее NoActionBar информацию о стиле, которая была настроена.работает в onCreate() , когда помещается перед вызовом setContentView() .
в противном случае он выйдет из строя
Это приводит к сбою приложения. Я поставил линию между super.onCreate. и setContentView. И он падает Это не правильный способ сделать это. Мистер Торрес хорошо это объяснил.В файле styles.xml измените DarkActionBar на NoActionBar
Это рабочий код для скрытия панели самой программой. Может быть помещен в конструктор onCreate(. ) после super.onCreate(..) и setContentView(. ) чтобы скрыть панель сразу после запуска программы.Это работало для меня в values/styles.xml добавлении элементов:
Это работает для меня
В файле манифеста измените на это:
вы можете изменить name= "---------"
find android: theme = "@style/AppTheme" изменить на android: theme = "@style/no_title"
нажмите кнопку "Тема" на панели меню (зеленый цвет рядом с MainActivity)
- нажмите кнопку "Проект"
- щелкните no_title (с правой стороны)
- нажмите "ОК"
удалить из Activity_main.xml следующее:
in onCreate() работает!
сделайте это в файле манифеста:
это переключает меня на старый дизайн Android (черный фон, текстовые поля с желтыми рамками . ) Вы можете использовать это для легкой темы: android: theme = "@style/Theme.AppCompat.Light.Nostyle / Theme.AppCompat.Light.NoActionBar">Это работает для меня, я надеюсь, что это работает и для вас
Самый простой способ: Просто дважды нажмите эту кнопку и выберите "NoTitleBar";)
Просто используйте setTitle(null) выше
Название исчезнет, тогда вы можете использовать логотип по своему выбору.
Для начинающих, как я. Просто делай то, что я говорю. Из твоего Android Project.
app → res → values → style.xml
заменить этот код
Попробуйте изменить стили на NoActionBar, если это не сработает, добавьте этот код в основное занятие
В моем приложении эта строка заголовка находится вверху, там, где должно быть дополнительное меню, но мне не нужны настройки, и у меня только один экран. Когда я меняю тему, как описано во многих других вопросах, я получаю старую тему 2.2. Я хочу иметь современную тему только без панели наверху.
Перейдите в styles.xml и измените его .DarkActionBar на .NoActionBar
если цвета не имеют отношения к вашему приложению, вы можете выбрать
Работает как положено. Однако заголовок также пропадает при просмотре всех активных приложений.В файле манифеста Изменить:
Хотя это работает, редактирование styles.xml файла может быть лучшим вариантом для большинства, поскольку при использовании этого метода игнорируются любые значения, которые могли быть установлены AppTheme в styles.xml файле. Приведенное ниже решение, которое заменяет родительский класс на NoActionBar внутри styles.xml файла, сохраняет любую ранее существовавшую информацию о стилях, которая была настроена. В этом случае весь фон моего приложения станет чернымработает onCreate() при setContentView() вызове перед .
иначе он выйдет из строя
Это вызывает сбой приложения. Я поставил линию между ними, super.onCreate. и setContentView. он вылетает Это неправильный способ. Мистер Торрес хорошо это объяснил.В файле styles.xml измените DarkActionBar на NoActionBar
Это рабочий код для скрытия панели самой программой. Может быть помещены в конструкторе onCreate(. ) после super.onCreate(..) и setContentView(. ) линий , чтобы скрыть панели только после запуска программы.Это работает для меня
В файле манифеста измените на это:
Это работало для меня при values/styles.xml добавлении элементов:
Перейдите в Project -> app -> main -> res -> values -> styles.xml
Измените эту строку, если хотите удалить ее для каждого просмотра
если вы хотите сделать это только для одного представления, вы можете изменить его в своих данных манифеста. Заходим в Android -> манифесты -> AndroidManifest.xml. сделать следующее:
- Найдите представление, в котором вы хотите получить изменения этого типа <activity android:name". ">
- Добавить android:theme=""@style/Theme.AppCompat.NoActionBar"
вы можете изменить name = "---------"
найти android: theme = "@ style / AppTheme" измененный на android: theme = "@ style / no_title"
нажмите выбрать тему в строке меню (зеленый цвет рядом с MainActivity)
- нажмите тема проекта
- щелкните no_title (справа от вас)
- нажмите ОК
Для начинающих, как я. Просто делайте то, что я говорю. Из вашего Android-проекта.
приложение -> res -> значения -> style.xml
замените этот код
удалите следующее из activity_main.xml
сделайте это в своем файле манифеста:
он переключает меня на старый дизайн Android (черный фон, текстовые поля с желтыми рамками . ) попробуйте android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen" убедиться, что вы используете уровень API мин. 14. Вы можете использовать это для светлой темы: android: theme = "@ style / Theme.AppCompat.Light.NoActionBar">в onCreate () работает!
Попробуйте изменить стили на NoActionBar, если это не сработает, добавьте этот код в основное действие
Это работает для меня, я надеюсь, что это сработает и для вас
Лучший способ - использовать функцию панели действий, setTitle() если вы хотите показать логотип или иметь что-то другое в панели действий, но не хотите видеть имя приложения, напишите этот код в MainActivity.java или в любом другом месте, где вы хотите скрыть заголовок onCreate :
Таким образом, у вашего приложения не будет причин для сбоя.
Просто используйте setTitle(null) выше
Заголовок исчезнет, и вы сможете использовать логотип по вашему выбору .
Самый простой способ: просто дважды щелкните по этой кнопке и выберите «NoTitleBar»;)
Я столкнулся с той же проблемой, что и вы, и решил эту проблему, просто изменив класс, который я расширил.
В папке res/xml размещаем файл network_security_config.xml:
В манифесте в блоке application добавляем новый атрибут.
Запретить делать скриншот экрана приложения
Существует специальный флаг FLAG_SECURE, запрещающий пользователю сделать скриншот вашего экрана. Это нужно в целях безопасности для отдельных видов приложений, например, банковских.
Аналог html-кода
Где находятся исходники системного калькулятора?
Имитация тяжёлых задач
В Android нельзя выполнять сложные задачи в основном потоке. Для создания быстрой заглушки, которая будет имитировать тяжёлую задачу, можно написать следующий код:
Доступ к ресурсам через URI
Обычно мы обращаемся к ресурсам через идентификатор. Существует альтернативный способ через Uri. Например, такой подход может пригодиться для загрузки изображения в WebView при помощи метода loadUrl(). Формат доступа будет следующим: android.resource://[package-name]/res-id. Например:
Ошибка Debug Certificate expired
Вам следует удалить старый сертификат, и Eclipse создаст новый ещё на один год. Путь к сертификату можно посмотреть в настройках: Preferences | Android | Build | Default debug keystore. Обычно это папка C:\Users\ИмяПользователя\.android.
Убрать предупреждающие значки при использовании строк в атрибутах
Если в некоторых атрибутах компонентов использовать строки, то появляются предупреждающие значки с всплывающей надписью [I18N] Hardcoded string "Котики рулят", should use @string resource. Надпись призывает использовать строковые ресурсы, а не писать текст прямо в атрибутах. На самом деле это всего лишь предупреждение, а не ошибка. Программа будет прекрасно запускаться, но новичков такие надписи пугают. Можете убрать данное предупреждение, если добавите дополнительный атрибут tools:ignore.
Проверка на первый запуск приложения
Для проверки первого запуска приложения можно использовать настройки SharedPreferences. Смотрите пример.
Ошибка при загрузке apk-файла на эмулятор/устройство
Failed to upload xxxxxxxx.apk on device 'emulator-5554'
java.io.IOException: Unable to upload file: timeout
То зайдите в Eclipse в меню Window | Preferences | Android | DDMS и в текстовом поле ADB connection time-out (ms) вместо значения по умолчанию 5000 введите большее значение.
Сделать скриншот экрана своего приложения
Один из примеров снятия скриншота своего экрана - через методы рисования получить графический отпечаток корневой разметки, а затем сохранить его как картинку, которую можно вывести в ImageView. Выберите любой ваш экран для опытов и добавьте на неё кнопку для снятия скриншотов и ImageView для вывода сохранённого изображения. В моём случае корневым элементом была компоновка TableLayout.
Результат до и после снятия скриншота. Сам скриншот помещается в ImageView, поэтому растягивается до его размеров. Попробуйте доработать пример.
Изменённый пример, когда скриншот сохраняется на SD-карту:
Не забываем про разрешения.
Раскодирование HTML-символов
Если вам нужно раскодировать HTML-символы (угловые скобки <>, знак амперсанда &, кавычки ""), то воспользуйтесь методом TextUtils.htmlEncode(). Добавим на форму две текстовые метки. И небольшой код для примера:
Примечание: Если вы пользуетесь Notepad++, то там есть такая же возможность: TextFX | TextFX Convert | Encode HTML.
Кодирование строк по схеме UTF-8
Вероятно, вы не раз замечали, что в адресной строке некоторые символы заменяются на последовательность других символов. Самый простой пример - символ пробела заменяется на %20. Немного изменим предыдущий пример:
В нашем примере были преобразованы символы пробела и русские символы.
Кодирование в режиме Base64
Осталось применить её где-нибудь:
Как заблокировать экран в приложении?
Также нужно установить разрешение android.permission.DISABLE_KEYGUARD.
Если стоит обратная задача - запретить блокировку экрана при долгом бездействии, то используйте метод setKeepScreenOn() или используйте XML-атрибут android:keepScreenOn="true".
Узнать размеры экрана
Для вычисления размеров экрана можно воспользоваться двумя способами. Второй способ более правильный.
В чем разница между fill_parent и match_parent
match_parent = fill_parent. Первое свойство нужно использовать в новых проектах, второе свойство считается устаревшим и пока оставлено в целях совместимости.
Как убрать заголовок у Activity?
В некоторых случаях хочется спрятать заголовок (Title) у программы. Есть несколько способов. Например, применить специальную тему (прописать в манифесте файла):
Также попробуйте android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" (убирает не только заголовок, но и панель уведомлений). Названия тем могут быть и другими, смотрите документацию. Несколько примеров
Если у вас используется своя тема, то используйте в ней параметр:
Также существует программный способ (перед вызовом setContentView):
Как использовать собственный значок для программы
Когда вы создаете учебные примеры, то у всех программ используется стандартный значок с изображением андроида. Как же использовать свой значок? Ответ прост. В папке проекта /res вы можете видеть подпапки drawable-ldpi, drawable-mdpi, drawable-hdpi и др., в которых и содержатся готовые значки в формате PNG под разные размеры экранов.
Вы можете просто открыть png-файл в графическом редакторе и нарисовать что-то свое и сохранить изменения.
Вы можете сохранить значки под своим именем, например, cat.jpg. В этом случае вам надо открыть файл манифеста, найти там строчку:
И отредактировать её, например, android:icon="@drawable/cat" (без расширения). Как вариант, вы можете сохранить один значок в папке drawable в нужном размере, если пишете программу под определенные типы телефонов.
Размеры значков в папках (часть):
- Low density – ldpi = 36×36 px
- Medium density – mdpi = 48×48 px
- High density – hdpi = 72×72 px
- Extra-high density screen - xhdpi (320 dpi) = 96 × 96 px
Получить номер версии программы
Убить приложение
Сколько используется памяти
Нужно от общей памяти отнять свободную память
Более общий пример:
Разрешённый объём памяти для приложения
Система выделяет каждому приложению определённый лимит памяти. На разных устройствах размер выделяемой памяти отличается. Чтобы узнать размер выделяемой памяти для вашего приложения, используйте код:
Особенно это касается приложений, которые активно используют графику. Следите за размерами изображений, вызывайте метод recycle() для освобождения памяти при работе с классом BitmapFactory.
Начиная с Android 3.0 можно попросить у системы выделять чуть больше памяти, прописав в манифесте просьбу:
Запретить автоматическую смену ориентации при повороте устройства
Если вы хотите запретить автоматическую смену ориентацию при повороте устройства, то можно ее отключить для нужного экрана. Например, если экран с настройками должен отображаться только в портретном режиме, то добавьте одну строчку с атрибутом screenOrientation в манифест файла для соответствующей активности
В моем приложении есть эта строка заголовка вверху, где будет меню переполнения, но мне не нужны настройки и есть только один экран. Когда я меняю тему, как описано во многих других вопросах, я получаю старую тему 2.2. Я хочу, чтобы современная тема была без бара наверху.
ОТВЕТЫ
Ответ 1
Перейдите в styles.xml и измените .DarkActionBar на .NoActionBar
Если цвета не имеют отношения к вашему приложению, вы действительно можете пойти на
Ответ 2
В файле манифеста Change:
Ответ 3
работает в onCreate() , когда помещается перед вызовом setContentView() .
в противном случае он выйдет из строя
Ответ 4
В файле styles.xml измените DarkActionBar на NoActionBar
Ответ 5
Ответ 6
В файле манифеста измените на это:
Ответ 7
Это работало для меня в values/styles.xml добавлении элементов:
Ответ 8
Это работает для меня
Ответ 9
вы можете изменить name= "---------"
find android: theme = "@style/AppTheme" изменить на android: theme = "@style/no_title"
нажмите кнопку "Тема" на панели меню (зеленый цвет рядом с MainActivity)
- нажмите кнопку "Проект"
- щелкните no_title (с правой стороны)
- нажмите "ОК"
Ответ 10
удалить из Activity_main.xml следующее:
Ответ 11
сделайте это в файле манифеста:
Ответ 12
in onCreate() работает!
Ответ 13
Это работает для меня, я надеюсь, что это работает и для вас
Ответ 14
Лучший способ - использовать функцию actionbar setTitle() , если вы хотите показать логотип или иметь некоторые другие вещи в вашем actionBar, но не хотите видеть имя приложения, напишите этот код в MainActivity.java или в любом месте, которое вы хотите скрыть title в onCreate :
Таким образом, ваше приложение не будет иметь причин для сбоя.
Ответ 15
Просто используйте setTitle(null) выше
Название исчезнет, тогда вы можете использовать логотип по своему выбору.
Ответ 16
Самый простой способ: Просто дважды нажмите эту кнопку и выберите "NoTitleBar";)
Ответ 17
Попробуйте изменить стили на NoActionBar, если это не сработает, добавьте этот код в основное занятие
Ответ 18
Для начинающих, как я. Просто делай то, что я говорю. Из твоего Android Project.
Читайте также: