3

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

EDITED

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

Он дает ошибку на координатореLayout. Он показывает предварительный просмотр на самом деле для компоновки координатора, но ничего не показывает, когда я включаю другой формат, используя

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

в coordinatorview

Я попытался очистить и построить проект, я попытался изменить стиль приложения к один ниже

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

Я изменил просмотр апи от 22 до других

Но ничего не работает.

В то время как он просматривает другие макеты, он не делает это как в макете, так и в координаторе. когда я комментирую строку тега include, тогда она отображает то, что в ней.

ТАК ЧТО Я ДЕЛАЮ С ЭТОМ КООРДИНАТОРРОМ И ВКЛЮЧЕНЫ ПЛАТЕ?

Я не знаю !! У меня есть андроид-студия 1.5.1, и я просто создаю BLANK ACTIVITY вместо пустой активности, затем автоматически создает эти макеты. не знаю, почему

вот скриншоты обеих макетов. enter image description here enter image description here

вот содержание макета коды

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
app:layout_behavior="@string/appbar_scrolling_view_behavior" 
tools:context="com.example.algtek.magnetotest.MainActivity" 
tools:showIn="@layout/activity_main"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello World!" /> 
</RelativeLayout> 

координатор раскладка

<?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" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context="com.example.algtek.magnetotest.MainActivity"> 

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

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

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

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_margin="@dimen/fab_margin" 
    android:src="@android:drawable/ic_dialog_email" /> 

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

Какова ваша версия Android Studio? – Coeus

+1

У вас есть все необходимые SDK? –

+0

Спасибо за вашу помощь @Coeus версия 1.5.1 – smoothumut

ответ

0

раскладка активность XML выглядит нормально. Проблема может быть во включенном макете content_main. Откройте это и посмотрите, отображает ли он сначала. Также разместите XML для этого макета. Есть ли у него какие-то взгляды? Они должны показать. Если нет, попробуйте добавить некоторые, а затем проверить, будет ли рендеринг работать для макета активности.

1

У меня была такая же ошибка в Android Studio 2.1.1 и удалось решить ее, настроив содержимое include_view.

Я не знаю, почему, но пустой предварительный просмотр происходит от атрибута:

app:layout_behavior="@string/appbar_scrolling_view_behavior" 

Хитрости заключается в том, чтобы иметь этот атрибут в основной раскладке и иметь включенный макет для содержания. Таким образом, все работает так, как ожидалось ...

Вот что вам нужно.

раскладка активность:

<?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" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context="com.example.algtek.magnetotest.MainActivity"> 

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</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"> 

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

</android.support.v4.widget.NestedScrollView> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_margin="@dimen/fab_margin" 
    android:src="@android:drawable/ic_dialog_email" /> 

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

content_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello World!" /> 
</RelativeLayout> 

Не забудьте удалить инструменты: showIn в вашем включены XML. Кажется, что он прервал предварительный просмотр (возможно, потому, что он пытается отобразить приложение: layout_behavior).

Я взял на себя смелость добавить NestedScrollView в качестве родителя RelativeLayout, чтобы вы могли воспользоваться функцией CoordinatorLayout. Если вы не хотите/нуждаетесь в NestedScrollView, замените его на RelativeLayout и используйте тег merge в качестве родителя вашего main_content.xml