Заголовок приложения не определен явно, но присутствует - PullRequest
0 голосов
/ 18 октября 2019

Приложение, над которым я работаю, имеет предопределенный заголовок, которого нет в макете.

layout / activity_wallpaper.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@id/screen_main"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    <include layout="@layout/loading_indicator"/>

</LinearLayout>

, которыйотображается как:

enter image description here

«Название приложения» присутствует в:

xml / wallpaper.xml:

<?xml version="1.0" encoding="utf-8"?>
<wallpaper
  xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/app_name"
    android:settingsActivity="com.dayafternight.wallpaper.SettingsActivity"
    android:thumbnail="@drawable/app_icon">
</wallpaper>

Макет загружен в упражнении:

@Override
@SuppressWarnings("deprecation")
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_wallpaper); 

, но он явно не ссылается на заголовок. Где заголовок вставлен в макет?

В процессе поиска заголовка указывается запись в strings.xml:

<string name="app_name">App title</string>

и AndroidManifest.xml:

<application android:icon="@drawable/app_icon" android:label="@string/app_name" android:isGame="false" android:banner="@drawable/app_banner">

Как я могу отказаться от имени приложения как части макета моей активности?

1 Ответ

0 голосов
/ 18 октября 2019

Мы могли бы сделать это несколькими способами:

  1. Установив ActionBar, чтобы не показывать заголовок.

    getSupportActionBar().setDisplayShowTitleEnabled(false);
    

После setContentView(..);звоните.

По теме.

 <style name="AppTheme.NoTitleActionBar">
  <item name="windowActionBar">false</item>
  <item name="windowNoTitle">true</item>
 </style>

И применить эту тему к активности в файле AndroidManifest.xml:

    android:theme="@style/AppTheme.NoTitleActionBar">

Устанавливая пустой заголовок на панель инструментов, если мы его используем.

<ToolBar
  ...
  app:title=""
../>
...