2016-04-24 141 views
1

我現在正在嘗試使用android studio製作谷歌地圖應用程序。Android Studio渲染片段問題

現在,一切都很好,除了一兩件事,當我去「設計」選項卡,在XML文件中我有這個Redering消息:

呈現問題的標籤允許佈局文件到 在運行時動態包含不同的佈局。在佈局編輯 時間,要使用的特定佈局未知。你可以選擇 佈局你想預覽在編輯佈局...

和主要的問題是,我不能在我的佈局使用任何GUI組件,我搜索我的問題了,我明白有了這個錯誤,人們看不到他們的地圖,但他們可以把文本框,小部件,佈局等。 但對於我來說,我的預覽完全凍結,我不能做任何修改。

Picture of my android studio page.

回答

0

只要使用這種設計的片段<fragment>部分。這解決了我的問題。同時,請參閱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

正如你可以與你的代碼中動態改變的片段,機器人工作室不知道在設計時要顯示的佈局。這是你錯誤的原因。 要具體告訴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> 
0

是的,我解決了這個easily..Simply忽略該消息並點擊正在顯示下面的渲染信息的線。 其實片段包含佈局內部,如果它不包含它顯示的警告,它必須包含你可以簡單地忽略此警告下的警告,那麼這個渲染問題將得到解決。