setImageResource 比原来多 space

setImageResource taking more space than original

onClick 我在一个ImageButton

上改imageSource
原来是这样的(看心形图标) 在我使用 search.setImageResource(R.drawable.linked); 以编程方式更改 imageSource 后,它看起来像


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

但是以编程方式应用的两个相同大小的图像不同
我该如何解决这个问题?
请帮助
问候

我想这两个图像 分辨率 都不是 same.Check 你的两个图像分辨率。

你可以使用这个:

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" ...

动态设置图片资源时需要重新添加padding。设置 imageresource

时动态添加填充