setImageResource занимает больше места, чем оригинал

На клик я меняю imageSource на ImageButton

Первоначально это как (см. Значок сердца) после того, как я изменю imageSource программно, используя search.setImageResource(R.drawable.linked); это выглядит как


 <ImageButton android:background="@drawable/favrouite"
        android:layout_height="36dp"
        android:layout_width="36dp"
        android:padding="10dp"
        android:onClick="click"
        android:layout_marginTop="10dp"
        android:id="@+id/button_fav"
        />

Тем не менее, оба изображения одинакового размера при применении программно отличаются
Как я могу решить эту проблему?
Пожалуйста помоги
С уважением

5 ответов

Решение

Хорошо, так, наконец, я нашел решение своей проблемы, проблема была
Я думаю, это странное поведение на Android или может быть ошибкой
Если я укажу 36 x 36 dp в xml, но мои изображения имели размер 46 x 46 пикселей, это автоматически изменяло размер изображения в представлении xml, но не меняло его, используя search.setImageResource(R.drawable.linked);
Моя проблема была решена после изменения размера моего изображения на 36 x 36 пикселей
Надеюсь, это поможет кому-то, спасибо всем

Вы можете использовать это:

ImageView lineColorCode =   (ImageView) findViewById(R.id.line_color_code);
int color = Color.parseColor("#AE6118"); //The color u want             
lineColorCode.setColorFilter(color);

Попробуйте с разными масштабами. Пример: android:scaleType="centerCrop" android:scaleType="fitcenter" ...

Я думаю, что оба разрешения изображения не одинаковы. Проверьте оба разрешения изображения.

Попробуйте использовать иконки здесь Material Icons, значок сердца с именем "favourite", просто установите для android:tint выбранный вами цвет. - как-то может помочь.

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

Другие вопросы по тегам