2016-08-13 6 views
0

This is what I wantAndroid AppBarLayout

This is what it looks like

1, что я хочу в архив, но то, что он выглядит как атм 2

<?xml version="1.0" encoding="utf-8"?> 
 
<android.support.design.widget.CoordinatorLayout 
 
    xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:orientation="vertical" 
 
    android:fitsSystemWindows="true"> 
 

 
    <android.support.design.widget.AppBarLayout 
 
     android:id="@+id/appbar" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
 
     android:fitsSystemWindows="true"> 
 
     <android.support.v7.widget.Toolbar 
 
      android:id="@+id/toolbar" 
 
      android:layout_width="match_parent" 
 
      android:layout_height="?attr/actionBarSize" 
 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
 
      app:title="Edit Profile" 
 
      app:titleTextColor="@android:color/white" /> 
 
    </android.support.design.widget.AppBarLayout> 
 

 

 
    <android.support.v4.widget.NestedScrollView 
 
     android:layout_width="match_parent" 
 
     android:layout_height="match_parent" 
 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
 
      ..... 
 
    </android.support.v4.widget.NestedScrollView> 
 

 
</android.support.design.widget.CoordinatorLayout>

Я попробовал почти каждое решение по Переполнение стека,

, например.

fitsSystemWindows="true"

<item name="android:windowDrawsSystemBarBackgrounds">true</item>

и многое другое ..

Я не думаю, что это должно быть это трудно. Любые предложения или примеры проектов оценены.

+0

Вы пытались удалить все 'android: fitsSystemWindows =" true "'? –

+0

Попробуйте удалить 'android: fitsSystemWindows =" true "' только из 'CoordinatorLayout'. –

+0

Я попытался удалить 'android: fitsSystemWindows =" true "' из обоих, и только из 'CoordinatorLayout' и только' AppBarLayout', все комбинации не повлияли на макет. –

ответ

0

Я только что понял, но я не знаю, как это сделать.

Я пробовал все возможные комбинации android:fitsSystemWindows="true" , но ни одна из этих комбинаций не работала, но после того, как я изменил кучу макетов, это просто внезапно исправлено.

Я отслеживал каждую строчку кода изменений, и оказалось, что я должен удалить опцию android:fitsSystemWindows="true" из AppBarLayout.

Это действительно странно, потому что я пробовал примерно то же самое примерно 3 раза раньше, но это не повлияло на макет.

Я думаю, что это, вероятно, проблема кэширования или какая-то ошибка на раздражающих студии Android снова ..

Если кто-то страдает от подобных проблем со мной, я бы рекомендовал 1. clean project 2. remove the layout entirely and put it back , чтобы увидеть действительные изменения

I потратил около 5 часов на эту проблему, а урок - только «Не верьте Android Studio»

0

Sebastian У меня была такая же проблема, прежде чем, после игры с атрибутом fitssystemwindows, она была исправлена. Я точно не помню, что я сделал, даже не знаю, что делает этот атрибут. Таким образом, вы можете попробовать различные комбинации добавления/удаления fitssystemwindows. Например, удалите его из appbarlayout и посмотрите, что произойдет.

+0

Я пробовал все возможные комбинации, и изменение атрибута 'fitssystemwindows' вообще не влияет на компоновку. –

+0

имеет ли ваш вложенный скилл больше атрибутов? можете ли вы опубликовать их – user6650650

+0

nope nestedscroll только имеет эти атрибуты в вопросе. –

Смежные вопросы