自新固件更新以来 而激活开发人员选项“强制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>
我只是提到,因为可能存在问题?
由于 克里斯
答案 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加速不兼容的应用程序的几个部分,并在清单和应用程序中强制使用它。它大大提高了应用程序的流畅性和响应性!