2012-08-13 116 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