Android图像无法在imageview中正确加载到真实设备中的活动中。但在模拟器中正确显示

时间:2014-07-19 19:40:48

标签: android image android-emulator splash-screen

我在Android中为我的应用创建了一个徽标。徽标呈椭圆形,如下所示。

enter image description here

正如您所看到的,我使用在线编辑器创建的徽标中没有黑色部分。我在点击应用程序图标启动应用程序时为我的应用创建了一个简单的启动画面。在我的启动画面活动中,我在下面给出了清单:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:screenOrientation="portrait"

现在,当我尝试在模拟器上运行应用程序时,徽标在我的应用程序启动画面中显示正常。我将在下面显示它的屏幕截图:

enter image description here

现在,当我在真实设备上运行时,相同的徽标就像这样:

enter image description here

这是怎么发生的?徽标的椭圆形状旁边有一些黑色。为什么在模拟器和真实设备中显示的相同徽标有很大差异?有人建议我从徽标中删除黑色。当使用Windows照片查看器查看徽标图像时,我没有在徽标图像中找到黑色部分。那么这种黑色是如何在真实设备中出现的,因为它在模拟器中是不可见的。顺便说一句,我的模拟器是果冻豆版本,而真正的设备是安卓的kitkat版本。

1 个答案:

答案 0 :(得分:0)

现在我得到了答案,我使用的图像实际上是一个已经从在线网站转换而来的gif。我使用它并通过使用我的电脑上的另一个小软件将扩展名重命名为png来转换为png。那就是问题所在。当我尝试将图像作为png本身从服务器保存到我的电脑时,问题就解决了。

正如harism所述,我认为这只是KitKat(Android 4.4)中的一个问题。因为这个问题不存在于其他Android版本中。因此,如果项目中的图像中存在任何黑色部分,则使用任何软件或在线编辑器将图像从gif转换为png。或者查看此链接.. https://code.google.com/p/android/issues/detail?id=62016,这是harism提到的。