Android 布局中的图像与emulator中加载的图像不同

Android 布局中的图像与emulator中加载的图像不同,android,Android,我的问题如下: 我有一个名为layoutscreen.xml的布局。在这个布局上,我有各种按钮。要添加资源,我转到imagebutton,它将我带到资源屏幕,然后在本例中添加了一个特定的图像basic.png。我从硬盘上取下了这个,我注意到图像没有正确地重新缩放。然后,我使用了太多可绘制的hdpi,并用硬盘上的一个新副本替换了收缩后的basic.png 因此显示全尺寸图像。然后我转到背景并将其更改为新图像的资源。它表现得很好。问题是当我运行模拟器时,旧的basic.png在替换后仍然存在 向按钮

我的问题如下:

我有一个名为layoutscreen.xml的布局。在这个布局上,我有各种按钮。要添加资源,我转到imagebutton,它将我带到资源屏幕,然后在本例中添加了一个特定的图像basic.png。我从硬盘上取下了这个,我注意到图像没有正确地重新缩放。然后,我使用了太多可绘制的hdpi,并用硬盘上的一个新副本替换了收缩后的basic.png

因此显示全尺寸图像。然后我转到背景并将其更改为新图像的资源。它表现得很好。问题是当我运行模拟器时,旧的basic.png在替换后仍然存在


向按钮添加图像的最佳做法是什么?

我发现最好的方法是在res folder中创建一个名为drawable的文件夹。当使用图像时,请在xml语法中引用它们,例如android:background=@drawable/user。例如,您可以在按钮xml语法中添加此语法。下面是按钮中使用的背景属性的示例

<Button
    android:id="@+id/profile_btn"
    android:layout_width="70dp"
    android:layout_height="59dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_column="0"
    android:layout_columnSpan="2"
    android:layout_gravity="left"
    android:layout_row="0"
    android:background="@drawable/user" />