Относительная компоновка недопустима на панели инструментов

Я сталкиваюсь со странным предупреждением, пытаясь настроить внешний вид панели инструментов. я кладу RelativeLayout внутри android.support.v7.widget.Toolbar реорганизовать Toolbar, Все работает и выглядит как ожидалось как на эмуляторе, так и на устройстве. Единственная проблема - это раздражающее предупреждение, которое появляется в XML-файле, как показано ниже:

скриншот предупреждения

Вопрос в том, какова реальная проблема, как это может повредить моему приложению и как я могу решить это предупреждение. Насколько я знаю Toolbar ведет себя как ViewGroup, Зачем RelativeLayout не разрешено быть его ребенком? Благодарю.

1 ответ

Решение

Toolbar простирается от ViewGroup а также RelativeLayout's тоже.

Я попробовал это на Android Studio 1.5.1 и я не мог видеть эту проблему.

<android.support.v7.widget.Toolbar
                android:id="@+id/toolBar"
                android:layout_width="match_parent"
                android:layout_height="?actionBarSize"
                app:layout_scrollFlags="scroll|enterAlways"
                app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

                <RelativeLayout
                    android:id="@+id/toolBarTv"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/app_name"
                    android:textSize="18dp">
                </RelativeLayout>

            </android.support.v7.widget.Toolbar>

Вы должны быть в состоянии обновить свой Android Studio до последней версии или проверка, если вы используете устаревшие Platform тогда вам нужно просто обновить это Platform до последней версии.

И тогда он не будет отображаться. Или, возможно, это будет исправлено в следующем обновлении.

Другие вопросы по тегам