![](/img/trans.png)
[英]Element androidx.coordinatorlayout.widget.CoordinatorLayout is not allowed here Android studio
[英]Android Studio shows warning: Element merge is not allowed here
我基於LinearLayout創建自定義視圖。 類擴展了LinearLayout類,我在布局中有:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<merge>
some staff here
</merge>
</layout>
Android Studio顯示警告Element merge is not allowed here
,但應用程序工作。
怎么了?
我相信這只是Android工作室的一個小故障。 甚至官方文檔已merge
為layout
的直接子項: https : //developer.android.com/topic/libraries/data-binding/index.html
編輯:我在那里提交了一個錯誤: https : //code.google.com/p/android/issues/detail?id = 286406&thanks = 286406&ts = 1490873944
Edit2:Bug已修復\\ o /在AS 3.5 Canary 12中
實際上你根本不需要合並,因為你在根目錄中有databisnig的布局。 這里的<merge>標簽是多余的!
使用<merge>標記
在一個布局中包含一個布局時,該標記有助於消除視圖層次結構中的冗余視圖組
來自: Android文檔
合並時不會繪制合並布局,系統會在繪制過程中忽略它們。
要批准我通過Android設備監視器中的層次結構視圖跟蹤布局以進行布局..它不存在,這意味着它執行與合並標記相同的工作。 你可以自己檢查一下!
希望可能會有所幫助..
使<merge>
成為文件中的第一個標記。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.