1

В настоящий момент я пытаюсь сделать приложение Google Maps с помощью студии android.Проблема с фрагментами Studio Studio Render

Прямо сейчас, все хорошо, за исключением одной вещи, когда я иду в «Design» Tab, в файле XML я есть это Redering сообщение:

Rendering Проблемы Тег позволяет файл макета до динамически включают различные макеты во время выполнения. При редактировании макета время конкретного макета, который будет использоваться, неизвестно. Вы можете выбрать, какие макета вы хотели бы просмотры во время редактирования макета ...

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

Picture of my android studio page.

ответ

0

Попробуйте использовать атрибуты DesignTime Layout. http://tools.android.com/tips/layout-designtime-attributes

Эти атрибуты определяют Android Studio как визуализировать атрибуты времени выполнения в редакторе макетов.

Я думаю, вы должны включить tools:showIn="@layout/activity_maps" в вашем <fragment> в части вашей google_maps_api.xml

0

Просто используйте этот дизайн для фрагмента. Это решило мою проблему. Кроме того, обратитесь к this ссылке

<fragment 
    android:id = "@+id/ma" 
    android:name = "com.google.android.gms.maps.SupportMapFragment" 
    android:layout_width = "match_parent" 
    android:layout_height = "match_parent" 
    tools:context = "com.example.demomaps.MapsActivity" 
    /> 
0

Как вы можете изменить фрагменты динамически с помощью кода, андроид студия не знает, какой макет, чтобы показать во время разработки. Это является причиной вашей ошибки. Чтобы конкретно указать андроиду, какой макет будет показан, добавьте атрибут tools:layout="@layout/Your_layout_name" к вашему фрагменту. Существует также ярлык ниже описания ошибки, которое вы сказали. Просто нажмите на ссылку, и андроид добавит ее для вас, и вы увидите фрагмент в своем макете без сообщений об ошибках рендеринга. Подробный пример:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.insane.fragmenttest.MainActivity"> 

<fragment 
    android:id="@+id/testFragmentID" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.example.insane.fragmenttest.WorkOutDetails" 
    tools:layout="@layout/fragment_work_out_details" /> <!-- This is the line you want to add. --> 

</LinearLayout> 
0

Да, я решил эту easily..Simply проигнорировать сообщение и нажмите линию, показывающую ниже отрисовки сообщений. Фактически фрагмент содержит внутреннюю структуру макета, и если он не включает в себя его предупреждение о том, что он должен содержать, вы можете просто проигнорировать это сообщение ниже предупреждения, тогда эта проблема рендеринга будет решена.

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