【问题标题】:Android fix small Screen with "Force CPU rendering" 2D hardware accelerationAndroid 用“强制 CPU 渲染”2D 硬件加速修复小屏幕
【发布时间】:2012-02-16 06:07:44
【问题描述】:

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

已经有很多用户抱怨了。我能做什么?

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

我的 Layout 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> 

我只是提到这一点,因为也许有问题?

谢谢 克里斯

【问题讨论】:

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


    【解决方案1】:

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

    <application android:hardwareAccelerated="false">
    

    【讨论】:

    • 另外,请在b.android.com 提交一个带有重现步骤的错误,以便我们解决问题。
    • @Entreco,现在试过了....还是一样。甚至确实将 android:hardwareAccelerated="false" 放入我的主要活动中只是为了看看这是否有帮助....仍然一样:( hardwareAccelerated="false" 没有改变任何东西。我刚刚发现,即使没有那个标签,但是使用 support-screens "android:anyDensity="true" 应用程序显示正常大小,但比我有其他几个设计故障(这就是为什么我总是有 anyDensity="false" .....)... ?? 如何现在停用 hardwareAccelerate 而无需我必须设置 anyDensity = 'true' ?? 顺便说一句,模拟器中没有问题!
    • FORCE CPU Rendering 会在任何进一步的 Android 版本中实现......甚至在固件中实现吗?比我可以扔掉我的应用程序,因为我必须做的改变太多了。 Android 应该保持向后兼容性!!
    【解决方案2】:

    我能够通过以下方式暂时修复我的应用的类似问题:

    @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 加速不兼容的几个部分,并在清单和应用程序中强制使用它。大大提升了应用的流畅度和响应速度!

    【讨论】:

      猜你喜欢
      • 2018-01-30
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 2012-03-30
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多