13

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が表示されますが、アプリは動作します。

どうしたの?

4

3 に答える 3

-2

実際には、databisnig のルートにレイアウトがあるため、ここでマージする必要はまったくありません。ここの <merge> タグは冗長です!

<merge> タグを使用する

タグは、あるレイアウトを別のレイアウトに含めるときに、ビュー階層内の冗長なビュー グループを排除するのに役立ちます

From : Android ドキュメント

マージとしてのレイアウトは描画されず、システムは描画中にそれらを無視します。

レイアウトの Android デバイス モニターの階層ビューでレイアウトを追跡したことを承認するには、存在しません。これは、マージ タグと同じ仕事をしていることを意味します。自分で確認できる!

それが役立つことを願っています..

于 2016-06-01T09:09:45.380 に答える
-5

ファイル<merge>の最初のタグにします。

于 2015-09-06T20:25:15.533 に答える