Андроид: какая практика лучше для использования CoordinatorLayout

Я новичок в аспекте материального дизайна андроида. Поэтому, пожалуйста, несите меня. Я попробовал реализовать FAB для своей домашней деятельности, а затем реализовал закусочную. Естественно, это было выше моего FAB. Я исследовал на CoordinatorLayout и что меня беспокоит, какая из них лучше использовать для использования CoordinatorLayout?

Например, вот xml моей активности.

<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primary_color"></android.support.v7.widget.Toolbar> <android.support.design.widget.FloatingActionButton android:id="@+id/searchfab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" android:layout_marginBottom="20dp" android:layout_marginRight="20dp" android:src="@drawable/ic_add_black_24dp" app:fabSize="normal"> </android.support.design.widget.FloatingActionButton> </RelativeLayout> 

Я наблюдал, как другие люди добавили CoordinatorLayout, как это.

 <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primary_color"></android.support.v7.widget.Toolbar> <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.FloatingActionButton android:id="@+id/searchfab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_marginBottom="20dp" android:layout_marginRight="20dp" android:src="@drawable/ic_add_black_24dp" app:fabSize="normal"> </android.support.design.widget.FloatingActionButton> </android.support.design.widget.CoordinatorLayout> </RelativeLayout> 

Мой вопрос: можем ли мы использовать <android.support.design.widget.CoordinatorLayout> как корень всех элементов. Полностью обход или удаление <RelativeLayout> .

Таким образом, xml становится таким.

  <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primary_color"> <android.support.design.widget.FloatingActionButton android:id="@+id/searchfab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_marginBottom="20dp" android:layout_marginRight="20dp" android:src="@drawable/ic_add_black_24dp" app:fabSize="normal"> </android.support.design.widget.FloatingActionButton> </android.support.design.widget.CoordinatorLayout> 

И <RelativeLayout> полностью удален. Поэтому вместо использования </android.support.design.widget.CoordinatorLayout> только для FAB мы используем его для всей активности. Поскольку CoordinatorLayout фокусируется на координации работы с детскими представлениями, не лучше ли все элементы работать в координации друг с другом? Каковы преимущества и недостатки этого пути?

CoordinatorLayout является относительно новым, и он решает много проблем с FloatingActionButton и NavDrawer. Поэтому, если у вас должен быть FAB или NavDrawer, я бы определенно рекомендовал использовать CoordinatorLayout в качестве макета верхнего уровня с вашего последнего фрагмента кода, а внутри него вы можете использовать RelativeLayout или LinearLayout для большей доработки.

Intereting Posts
AutoCompleteTextView обнаруживает, когда выбранная запись из списка редактируется пользователем JQuery mobile – стоимость просмотра на телефонах android Как я могу следить за архитектурой MVP с помощью сторонних SDK? Как создать ссылку на Android Market для перечисления всех приложений от разработчика? Кнопка запуска отключена в Android Studio Какова единица измерения продолжительности медиа в MediaMetadataRetriever Java.lang.IllegalArgumentException: pointerIndex вне диапазона Исключение – dispatchTouchEvent Образец Android FingerPaint не рисует точку? Хорошее приложение для приложения для Android Picasso: как отменить все запросы изображения, сделанные в адаптере Перетаскивание, ListView и элемент Представления, которые пропускают событие ACTION_DRAG_STARTED Отправляет ли Google Play уведомление об обновлении бета-тестеров? Преобразование строк с экранированным HTML в обычный Unicode / ASCII Android – Как запустить стороннее приложение с именем пакета? Правильный mimeType для открытия файла