setImageResource占用的空间比原始空间大

时间:2016-09-06 09:17:35

标签: android imagebutton imagesource

onClick我正在imageSource更改ImageButton

本来就像(见心图标)enter image description here 在使用search.setImageResource(R.drawable.linked);以编程方式更改imageSource之后,它看起来像是enter image description here

 <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 个答案:

答案 0 :(得分:0)

我猜两个图像分辨率都不相同。检查两种图像分辨率。

答案 1 :(得分:0)

你可以用这个:

retailcentre=test

答案 2 :(得分:0)

尝试使用不同的scaletypes。例如: 机器人:scaleType = “centerCrop” 机器人:scaleType = “fitcenter” ...

答案 3 :(得分:0)

您需要在动态设置图像资源时再次添加填充。在设置imageresource

时动态添加填充

答案 4 :(得分:-1)

好的,所以我终于找到了问题的解决方案 我猜这是一个奇怪的行为由android或可能是一个bug 如果我在xml中指定36 x 36 dp,但我的图像为46 x 46像素,则会在xml视图中自动调整图像大小,但不会使用search.setImageResource(R.drawable.linked);调整大小。我的问题在将图像大小更改为36后得到解决x 36像素
希望它有所帮助,谢谢大家