簡體   English   中英

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工作室的一個小故障。 甚至官方文檔已mergelayout的直接子項: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM