Поместите весь цвет фона в этот XML — Android

#java #android #xml #android-studio #android-layout

#java #Android #xml #android-studio #android-layout

Вопрос:

это первая часть моего xml, это cardview.

 <?xml version="1.0" encoding="utf-8"?>
    <androidx.cardview.widget.CardView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@ id/cvPhase"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:elevation="4dp"
        android:backgroundTint="@color/grayBackground"
        app:cardCornerRadius="8dp"

    >
  

И мой ImageView

  <ImageView
        android:id="@ id/imagePhoto"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:background="@drawable/round_top"
        android:scaleType="centerCrop"
        android:src="@drawable/logo_white"
   />
  

результат таков

Я бы хотел, чтобы весь фон был виден серым, а не только снизу, изображение все еще находится поверх цвета, как бы мне сделать изображение также цветным?

Спасибо

Ответ №1:

ваша высота cardview — это содержимое wrap, и в соответствии с вашей высотой imageview вы должны указать высоту для вашего cardview

Ответ №2:

Сделайте высоту вашего Cardview равной «match_parent».

 android:layout_height="match_parent"

  
 <androidx.cardview.widget.CardView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@ id/cvPhase"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="16dp"
        android:elevation="4dp"
        android:backgroundTint="@color/grayBackground"
        app:cardCornerRadius="8dp"
    />