Android通过“强制CPU渲染”2D硬件加速修复小屏幕

时间:2012-02-01 21:59:14

标签: android android-4.0-ice-cream-sandwich

自新固件更新以来 而激活开发人员选项“强制CPU渲染” 我的应用程序显示正常1秒,而不是缩小到显示尺寸的1/8 并且不可读:(

很多用户已经抱怨了。我该怎么办?

没有2D硬件加速,它可以正常工作(就像过去3年一样)

我的布局Main.xml看起来像那样的东西

<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:id="@+id/widget253"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:stretchColumns="0,1,2,3,4,5,6"
xmlns:android="http://schemas.android.com/apk/res/android">

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="  .......

     ...... lots of other Layouts

 </RelativeLayout>  
</TableLayout>

在我的Manifest.xml中我也

<uses-sdk android:minSdkVersion="2"></uses-sdk>

    <supports-screens 
 android:anyDensity="false" 
 android:normalScreens="true" 
 android:largeScreens="true" 
 android:smallScreens="true" 
 android:resizeable="true">
 </supports-screens> 

我只是提到,因为可能存在问题?

由于 克里斯

2 个答案:

答案 0 :(得分:0)

您可以在清单中禁用硬件加速:

<application android:hardwareAccelerated="false">

答案 1 :(得分:0)

我能够通过以下方式暂时解决与我的应用类似的问题:

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    RelativeLayout p = (RelativeLayout)findViewById(R.id.main);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        p.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    }
}

从那时起,我改变了与GPU加速不兼容的应用程序的几个部分,并在清单和应用程序中强制使用它。它大大提高了应用程序的流畅性和响应性!

相关问题