2012-08-13 22 views
6

Desidero che le mie animazioni in Android 4.0 siano molto lente e prive di funzionalità. Quindi voglio abilitare l'accelerazione hardware e ho provato a fare ciò che dice la pagina this ma senza fortuna.Android: Abilita accelerazione hardware

Potete vedere il mio manifesto qui:

<?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> 

Ho poi prova se è abilitata l'accelerazione hardware in onCreate() in questo modo:

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

ma restituisce sempre false !? Devo aggiungere qualche tipo di permesso o cosa c'è di sbagliato qui?

BR

risposta

4

Il codice sopra sembra ok. Lo stesso problema è pubblicato a HoneyComb isHardwareAccelerated() always returns false. Eppure Android 3.0 Hardware Acceleration scrive

Se avete bisogno di un controllo più granulare, è possibile attivare l'hardware accelerazione per una data finestra in fase di esecuzione:

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

Ho provato anche questo senza fortuna :( – Sulby

0

Cambiare questo per

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="15"/> 

L'utilizzo dell'accelerazione hardware richiede minSdkVersion 11 o versione successiva.

+0

mio è 14, ancora non funziona – Hesam

Problemi correlati