Android сборка сборки портит графический интерфейс - PullRequest
0 голосов
/ 08 мая 2019

У меня есть следующий интерфейс фрагмента:

enter image description here

, который хорошо работает при запуске приложения из Android Studio.Однако, когда я запускаю сборку с помощью ассемблера (например, assemblyDebug), интерфейс выглядит так:

enter image description here

Это XML-макет фрагмента:

<?xml version="1.0" encoding="utf-8"?>
<layout 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">

    <data>
        <variable
            name="viewmodel"
            type="com.blablabla.presentation.vehicleinspection.viewmodel.VehicleCheckDamagesBottomSheetViewmodel" />
    </data>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorWhite"
        android:orientation="vertical"
        android:paddingBottom="@dimen/space_large">

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/colorAccent"
            android:padding="@dimen/space_small">

            <TextView
                style="@style/TextMedium.Light"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_margin="@dimen/space_special"
                android:text="@{viewmodel.title}"
                tools:text="@tools:sample/lorem" />

        </FrameLayout>

        <android.support.v7.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="@dimen/space_normal"
            app:adapter="@{viewmodel.adapter}"
            app:layoutManager="android.support.v7.widget.GridLayoutManager"
            app:spanCount="2"
            app:useDefaultMargins="true" />

    </LinearLayout>

</layout>

Ответы [ 2 ]

1 голос
/ 08 мая 2019

Проверьте в папке app / src / debug, когда вы собираете конкретный вариант сборки, он сначала проверит ресурсы этого варианта.

Возможно, у вас есть другой файл res / values ​​/ dimensions.xml и значение там по сравнению с тем, что находится в app / src / main

0 голосов
/ 08 мая 2019

Проблема заключалась в том, что макет элемента представления рециркулятора присутствовал в другой связанной библиотеке с тем же именем. Изменение имени макета решило конфликт и проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...