2012-08-13 13 views
6

मैं चाहता हूं कि एंड्रॉइड 4.0 में मेरी एनिमेशन बहुत धीमी हो और कमी हो। तो मैं हार्डवेयर त्वरण को सक्षम करना चाहता हूं और this पृष्ठ कहने की कोशिश की है लेकिन बिना किसी किस्मत के।एंड्रॉइड: हार्डवेयर त्वरण सक्षम करें

आप यहाँ मेरी प्रकट देख सकते हैं:

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

लेकिन यह हमेशा झूठे रिटर्न !? क्या मुझे किसी प्रकार की अनुमति जोड़ने की आवश्यकता है या यहां क्या गलत है?

बीआर

उत्तर

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

0

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="15"/> 
को बदलें इस

हार्डवेयर त्वरण का उपयोग करने के लिए minSdkVersion 11 या उच्चतर की आवश्यकता होती है।

+0

मेरा 14 है, अभी भी काम नहीं करता है – Hesam

संबंधित मुद्दे