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 выбранный вами цвет. - как-то может помочь.
Вам нужно снова добавить отступ, когда вы устанавливаете ресурс изображения динамически. Добавляйте динамическое заполнение при настройке ресурса изображения