Я делаю приложение, которое использует карты для отображения информации, и я хочу иметь изображение с левой стороны карты. Проблема, с которой я сталкиваюсь, заключается в том, что ImageView, который я вставляю с левой стороны, по какой-то причине дополняется со всех сторон.Удалить границу ImageView в Android
После выполнения некоторых поиска в Интернете, я нашел много постов на StackOverflow, которые задавали тот же вопрос, и все они сказали, чтобы использовать этот код исправить их вопрос:
android:adjustViewBounds="true"
и просто добавить это в их ImageView в xml. Я пробовал это, но прокладка остается. Я установил фоновый цвет изображения на зеленый, чтобы проиллюстрировать заполненные области.
Вот мой XML-код для карты:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_margin="2dp"
android:clickable="true"
android:foreground="?android:attr/selectableItemBackground"
card_view:cardCornerRadius="5dp"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/drinkImage"
android:layout_width="100dp"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:background="#00FF00"
android:gravity="left"
/>
<TextView
android:padding="8dp"
android:id="@+id/drinkName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:layout_toRightOf="@+id/drinkImage"
/>
<TextView
android:padding="8dp"
android:id="@+id/drinkDesc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/drinkName"
android:layout_toRightOf="@+id/drinkImage"
/>
</RelativeLayout>
</android.support.v7.widget.CardView>
и это то, что я получаю на моем экране:
http://i.stack.imgur.com/bVaR4.png
Вы пытались сыграть с атрибутом 'android: scaleType' для вашего изображения? 'android: scaleType =" centerCrop "' может сделать трюк –
Вы пробовали 'android: layout_width =" 100dp "и ' android: layout_height = "100dp" вместо 'match_parent'. И попробуйте удалить 'android: foreground' также? –
Установка 'android: scaleType' на разные значения ничего не меняет, и ни одна из них не устанавливает ширину и высоту макета даже при значениях выше 100 дп. Я не совсем уверен, что делать с 'android: foreground' – mithunm93