gpt4 book ai didi

android - 使用 svg-android 时我只得到空白屏幕

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:36 26 4
gpt4 key购买 nike

目的:我想最好使用 ImageView 来显示 SVG 图像文件。

尝试 1:

  • 我正在使用 svg-android图书馆来做到这一点。

  • 我正在关注他们的 tutorial一字一字。我只是将他们的代码复制粘贴到我的 onCreate 中,从 onCreate 中注释掉我的应用程序代码。

    I have a splash screen coming before this, but I doubt that'll interfere with this in anyway. In any case, I'll just change the launch intent and post an update.

  • 我已将他们的 jar 添加到 libs 文件夹并引用它。

结果 1:

I'm testing on samsung galaxy I93000 (International version)

All I get is a white screen.

No compilation or runtime errors.

Logcat 输出如下:

01-13 01:22:11.755: D/dalvikvm(24889): GC_FOR_ALLOC freed 52K, 7% free 12198K/12995K, paused 17ms, total 17ms
01-13 01:22:11.765: I/dalvikvm-heap(24889): Grow heap (frag case) to 17.000MB for 4642816-byte allocation
01-13 01:22:11.810: D/dalvikvm(24889): GC_CONCURRENT freed 1K, 5% free 16730K/17543K, paused 15ms+2ms, total 43ms
01-13 01:22:12.080: D/dalvikvm(24889): GC_FOR_ALLOC freed <1K, 5% free 16731K/17543K, paused 13ms, total 13ms
01-13 01:22:12.100: I/dalvikvm-heap(24889): Grow heap (frag case) to 21.928MB for 5168972-byte allocation
01-13 01:22:12.125: D/dalvikvm(24889): GC_CONCURRENT freed <1K, 4% free 21779K/22599K, paused 12ms+2ms, total 25ms
01-13 01:22:12.560: D/libEGL(24889): loaded /system/lib/egl/libEGL_mali.so
01-13 01:22:12.595: D/libEGL(24889): loaded /system/lib/egl/libGLESv1_CM_mali.so
01-13 01:22:12.600: D/libEGL(24889): loaded /system/lib/egl/libGLESv2_mali.so
01-13 01:22:12.605: D/(24889): Device driver API match
01-13 01:22:12.605: D/(24889): Device driver API version: 10
01-13 01:22:12.605: D/(24889): User space API version: 10
01-13 01:22:12.605: D/(24889): mali: REVISION=Linux-r2p4-02rel0 BUILD_DATE=Tue Oct 16 15:37:13 KST 2012
01-13 01:22:12.670: D/OpenGLRenderer(24889): Enabling debug mode 0

更新 1:

我已尝试将显示 SVG 图形的 Activity 作为 list 中的主要 Activity 。结果没有变化。

更新 2:

尝试使用其他库/方法来执行此操作 - ImageView with SVG Support .将返回结果。

更新 3:

如你所知,我已经查看了SVG support on Android .那里的答案并没有真正提供 native 解决方案。一种解决方法是创建静态 html 页面,每个 svg 一个,引用 SVG js 库。这似乎根本无法维护。人们看到遗留代码时会诅咒我。

As you might have guessed the above trial didn't work out quite well.

最佳答案

您可能已经找到了解决方案,但为了将来引用:

I'm testing on samsung galaxy I93000 (International version)

All I get is a white screen.

No compilation or runtime errors.

您可能需要为正在使用的 ImageView 禁用硬件加速:

imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

我在 svg-android 的一个分支上遇到了完全相同的问题,这完全是由于硬件加速造成的。

关于android - 使用 svg-android 时我只得到空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14297372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com