一部のフロアプランの位置を表示するアプリを作成したいとします。ナビゲーションはWiFiを介して特定の方法で実装されています。私はそれをやったので、今私はフロアプランを表示するという問題があります。AndroidでSVGファイルを表示する
私はそれがsvgファイルでなければならないと決めましたしばらくインターネットをサーフィンした後、それはいくつかのベクトル形式であるかもしれません。 私はいくつかの解決策を見つけましたが、それは私のために働いていません!
-
ファイルが、唯一の "単純な" ファイルを.SVG表示する機会があります。チュートリアルのファイルだけでうまく動作しますが、他の
.svg
ファイル(例えば、Inkscapeで作成する他のファイル)ではうまく動作しません。したがって、私は
一見、非常に良い解決策で.svg
ファイルを解析し、そこからDOMを作成し、何らかの形でオブジェクトと属性を取得し、OpenGL ES経由で描画することに決めました。 -
が、問題があります。 Androidにはいくつかの「ネイティブ」Apacheライブラリがあり、バティックで何かをしようとすると
NoClassDefFoundError
がスローされます。これはバティックライブラリではなく「ネイティブ」ライブラリであるためです。もちろん、私たちのプロジェクトにソースコードを追加して、
.svg
ファイルのバティックパーサーのみを取り出して何らかの方法で編集することもできますが、多くの作業があり、同じ成功を収めて独自のパーサを書くことができます。 -
そこには試用版ではありませんが、我々はそれがSVGファイルとアンドロイドのためにどのように動作するかのsee descriptionをよ場合、我々はそこにこのようなファイルの唯一のラスタライズであり、それがすべてだということがわかります。
独自のパーサーを作成するよりも優れたソリューションはありますか? 誰もこの問題に遭遇しましたか?
別のオプション - http://stackoverflow.com/a/30213340/3325759 –