XML макет не отображается в R.layout - PullRequest
0 голосов
/ 03 апреля 2020

Я использую androidX CardView. Для того, чтобы сделать адаптер для повторного просмотра карт, мне нужно раздуть пользовательский макет карты, который я сделал. К сожалению, xml пользовательского представления карты не отображается в R.layout. (Xml_name), в то время как я обычно нахожу все остальные макеты.

Это код внутри класса адаптера, где мне нужно надуть :

public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

    View view;
    LayoutInflater mInflater = LayoutInflater.from(mContext);
    view = mInflater.inflate(R.layout.cardview_item_answer); // not finding this layout

    return null;
}

Это макет карты xml (cardview_item_answer. xml):

<?xml version="1.0" encoding="utf-8"?> 
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="160dp"
android:layout_height="160dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_margin="5dp"
app:cardCornerRadius="4dp"
>

<androidx.appcompat.widget.LinearLayoutCompat
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <androidx.appcompat.widget.AppCompatImageView
        android:id="@+id/image_card"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:scaleType="centerCrop"
        android:background="#2d2d2d2d">
    </androidx.appcompat.widget.AppCompatImageView>

    <androidx.appcompat.widget.AppCompatTextView
        android:id="@+id/text_card"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="test"
        android:textSize="13sp"
        android:textColor="@color/black"
        android:layout_gravity="center"
        ></androidx.appcompat.widget.AppCompatTextView>

</androidx.appcompat.widget.LinearLayoutCompat>

Вы предлагаете какие-либо идеи?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

Если XML содержит какие-либо ошибки, ваша сборка, скорее всего, не удастся - это приведет к тому, что R.layout даст неожиданные результаты. Я не вижу закрывающий тег для CardView в cardview_item_answer. xml

Попробуйте добавить закрывающий тег </androidx.cardview.widget.CardView> в конце cardview_item_answer. xml

0 голосов
/ 03 апреля 2020

Решено! Если у вас когда-нибудь возникнет эта проблема -> очистите проект и аннулируйте Caches / Restart.

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