2012-08-13 117 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 2012-08-13 12:37:48

0

更改爲

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

使用硬件加速需要minSdkVersion 11或更高版本。

+0

我的是14,仍然不起作用 – Hesam 2014-03-07 07:45:03