2012-08-13 12 views
6

私のアニメーションをAndroid 4.0で欲しいです。ですから、ハードウェアアクセラレーションを有効にしたいと思って、thisページが言っていることをしようとしましたが運がありません。Android:ハードウェアアクセラレーションを有効にする

あなたがここに私のマニフェストを見ることができます:

<?xml version="1.0" encoding="UTF-8"?> 
<manifest android:versionCode="1" android:versionName="1.0" 
    package="com.jws.battleship" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/> 
    <uses-permission android:name="android.permission.BLUETOOTH"/> 
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 
    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Black.NoTitleBar" 
     android:hardwareAccelerated="true"> 
     <activity 
      android:label="@string/app_name" 
      android:name=".HomeActivity" 
      android:hardwareAccelerated="true"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
     <activity android:name=".UserPreferences"/> 
     <activity android:name=".BattleActivity" android:screenOrientation="landscape"/> 
     <activity android:name=".HighScoreActivity"/> 
     <activity android:name=".StoreActivity"/> 
     <activity android:name=".JoinBattle"/> 
     <activity android:name=".CreateBattleActivity"/> 
     <activity android:name=".FriendList"/> 
     <activity android:name=".FriendListActivity"/> 
     <activity android:name=".SelectNetworkActivity"/> 
     <activity android:name=".BluetoothDevicesListActivity"/> 
     <activity android:name=".NetworkFactoryActivity"/> 
    </application> 
</manifest> 

それはのonCreate(ハードウェアアクセラレーションを有効にしている場合、私は、その後テスト)このように:

ListView list = (ListView)findViewById(R.id.home_list_active_games); 
Boolean test = list.isHardwareAccelerated(); 

しかし、それは常にfalseを返します!何らかのパーミッションを追加する必要がありますか、ここで何が間違っていますか?

BR

答えて

4

上記のコードは大丈夫です。同じ問題がHoneyComb isHardwareAccelerated() always returns falseに掲載されています。しかし Android 3.0 Hardware Accelerationは、あなたがよりきめの細かい制御が必要な場合は、実行時に指定したウィンドウのためのハードウェア アクセラレーションを有効にすることができます

を書き込みます:

getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, 
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); 
+1

私は運もなくそれを試しました:( – Sulby

0

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="15"/> 
に変更し、これを

ハードウェアアクセラレーションを使用するには、minSdkVersion 11以上が必要です。

+0

私の14は、まだ動作しません – Hesam

関連する問題