#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"
/>