Не удается разрешить макет с тегом слияния - PullRequest
0 голосов
/ 27 марта 2020

Вернулся после долгой Android Студия. Я начал использовать библиотеку AndroidX. Я не могу понять, почему не удается разрешить макет, начинающийся с тегов LinearLayout или Merge?

Вот код, в который я импортирую макет с тегом <merge/>.

 private void init(Context context, @Nullable AttributeSet attrs) {
        View rootView = inflate(context, R.layout.fab_label_view, this);

        mFab = rootView.findViewById(R.id.sd_fab);
        mLabelTextView = rootView.findViewById(R.id.sd_label);
        mLabelCardView = rootView.findViewById(R.id.sd_label_container);

        setFabSize(SIZE_MINI);
        setOrientation(LinearLayout.HORIZONTAL);
        setClipChildren(false);
        setClipToPadding(false);

Вот код ресурса макета:

<merge xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.sagar.walkie.ui.fab.FabLabelView">

    <androidx.cardview.widget.CardView
        android:id="@+id/sd_label_container"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:clickable="true"
        android:focusable="true"
        android:foreground="?attr/selectableItemBackground"
        app:cardCornerRadius="4dp"
        app:cardElevation="1dp"
        app:cardUseCompatPadding="true"
        app:contentPadding="4dp">

        <androidx.appcompat.widget.AppCompatTextView
            android:id="@+id/sd_label"
            style="@style/FabItem.FabLabelStyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            tools:text="A label" />
    </androidx.cardview.widget.CardView>

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/sd_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical|end"
        app:fabSize="mini"
        app:useCompatPadding="true" />

</merge>
...