2012-08-13 32 views
6

Tôi muốn hình ảnh động của tôi trong android 4.0 là rất chậm và thiếu. Vì vậy, tôi muốn cho phép tăng tốc phần cứng và đã cố gắng làm những gì trang this nói nhưng không có may mắn.Android: Kích hoạt tính năng tăng tốc phần cứng

Bạn có thể thấy biểu hiện của tôi ở đây:

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

sau đó tôi kiểm tra xem nó đã cho phép tăng tốc phần cứng trong onCreate() như thế này:

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

Nhưng nó luôn luôn trả về false !? Tôi có cần phải thêm một số loại giấy phép hoặc những gì là sai ở đây?

BR

Trả lời

4

Mã trên sẽ ổn. Vấn đề tương tự cũng được đăng tại HoneyComb isHardwareAccelerated() always returns false. Tuy nhiên Android 3.0 Hardware Acceleration viết

Nếu bạn cần kiểm soát nhiều hạt mịn, bạn có thể kích hoạt phần cứng tăng tốc cho một cửa sổ được trong thời gian chạy:

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

Tôi cũng đã thử điều đó mà không có may mắn: ( – Sulby

0

Thay đổi này để

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

Sử dụng tăng tốc phần cứng yêu cầu minSdkVersion 11 trở lên.

+0

mỏ là 14, vẫn không hoạt động – Hesam

Các vấn đề liên quan