2

我有一个包含一些简单动画的应用程序,只是在用户触摸按钮时隐藏视图:

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
    android:toYDelta="-200"
    android:duration="250" />
</set>

我已经在三星 Galaxy S (1 GHz, 480x800)、三星 Galaxy Ace (800 MHz, 320x480)、索尼爱立信 Xperia X8 (600 MHz, 320x480) 和 AVD (240x320) 上测试了我的应用程序,动画在所有设备上看起来都很好设备。

但是,当我在两台三星 Galaxy Note(双核 1.4 GHz,800x1280)上测试时,动画看起来很糟糕,不流畅。我不知道为什么,因为这个设备应该是我测试过的设备中功能最强大的,它可以毫无问题地运行其他应用程序,只是我的应用程序的动画看起来很糟糕。为什么会这样?

如果您能给我一些有关根本原因的线索,将不胜感激。谢谢你。

4

2 回答 2

3

最后,我仍然不知道为什么它会发生在 Gingerbread Galaxy Note 上,我怀疑 UI 的硬件加速没有启用以节省电池。无论如何,由于该设备已正式更新为冰淇淋三明治,我想没有必要进一步研究它,因为hardwareAccelerated="true"它将适用于新的和/或更新的设备。

dtmilano 的回答未被选中,因为在回答时,Galaxy Note 在 Gingerbread 上。

于 2012-08-15T17:42:23.803 回答
2

确保为您的应用程序启用了硬件加速。在你的清单中添加

<application android:hardwareAccelerated="true" ...>

唯一的缺点可能是您的应用程序会消耗更多内存。

于 2012-05-11T03:32:23.223 回答