6

我希望我在 android 4.0 中的动画非常缓慢且缺乏。因此,我想启用硬件加速并尝试按照页面的说明进行操作,但没有运气。

你可以在这里看到我的清单:

<?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();

但它总是返回假!?我是否需要添加某种许可或这里有什么问题?

BR

4

2 回答 2

5

上面的代码看起来没问题。HoneyComb isHardwareAccelerated()发布了同样的问题, 总是返回 false 。然而, Android 3.0 硬件加速写道

如果您需要更细粒度的控制,您可以在运行时为给定窗口启用硬件加速:

    getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
于 2012-08-13T12:14:57.160 回答
1

将此更改为

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

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

于 2014-02-14T14:31:18.590 回答