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>

私はSamsungGalaxyS(1 GHz、480x800)、Samsung Galaxy Ace(800 MHz、320x480)、Sony Ericson Xperia X8(600 MHz、320x480)、およびAVD(240x320)でアプリケーションをテストしましたが、アニメーションはすべてで正常に表示されますデバイス。

ただし、Samsung Galaxy Noteの2つのユニット(デュアルコア1.4 GHz、800x1280)でテストすると、アニメーションが見栄えが悪く、スムーズではありません。このデバイスは、テストしたデバイスの中で最も強力であり、他のアプリケーションを問題なく実行できると考えられているため、アプリケーションのアニメーションだけが見栄えが悪いのはなぜかわかりません。なんでそうなの?

根本的な原因についての手がかりを教えていただければ幸いです。ありがとうございました。

4

2 に答える 2

3

結局、Gingerbread Galaxy Noteでなぜそれが起こったのかはまだわかりません。バッテリーを節約するために、UIのハードウェアアクセラレーションが有効になっていないのではないかと思います。hardwareAccelerated="true"とにかく、デバイスはアイスクリームサンドイッチで公式に更新されているので、新しいデバイスや更新されたデバイスで動作するように、それをさらに調査する目的はないと思います。

回答の時点でGalaxyNoteがGingerbreadにあったため、dtmilanoの回答は選択されませんでした。

于 2012-08-15T17:42:23.803 に答える
2

アプリケーションでハードウェアアクセラレーションが有効になっていることを確認してください。マニフェストに追加

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

唯一の欠点は、アプリケーションがより多くのメモリを消費することです。

于 2012-05-11T03:32:23.223 に答える