Android Studio渲染片段问题

Ami*_*ndi 5 android android-layout android-fragments android-studio

目前,我正在尝试使用android studio创建一个Google Maps应用。

现在,一切都很好,除了一件事,当我转到“设计”选项卡时,在XML文件中,我有以下“重做”消息:

渲染问题标记允许布局文件在运行时动态包含不同的布局。在布局编辑时,要使用的特定布局未知。您可以在编辑布局时选择要预览的布局...

而且主要的问题是我无法在布局中使用任何gui组件,我搜索了问题,并且我知道由于这个错误,人们看不到他们的地图,但是他们可以放置文本字段,小部件,布局等。但是对我来说,我的预览已完全冻结,我无法进行任何修改。

我的android studio页面的图片。

Rah*_*man 8

由于您可以使用代码动态更改片段,因此android studio不知道在设计时显示哪种布局。这是您出错的原因。要专门告诉android要显示哪种布局,tools:layout="@layout/Your_layout_name"请在片段中添加属性。您所告知的错误描述下方也有一个快捷链接。只需单击链接,Android便会为您添加该链接,您将在布局中看到该片段,并且没有渲染错误消息。有关详细示例:

<?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>
Run Code Online (Sandbox Code Playgroud)


Cla*_*son 1

尝试使用设计时布局属性。http://tools.android.com/tips/layout-designtime-attributes

这些属性指导 Android Studio 如何在布局编辑器中渲染运行时属性。

我认为你应该tools:showIn="@layout/activity_maps"在你的<fragment>部分中包括你的google_maps_api.xml