2013-04-01 80 views
1

我有eps圖像文件。我已經通過在線轉換器螺母轉換爲.svg,現在這個轉換後的svg沒有顯示在屏幕上。 (代碼與其他原始svg圖像一起使用)。轉換SVG不顯示在Android畫布

有沒有像我們不能在android應用程序中使用轉換後的svg圖像?

這裏是我的代碼:

public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    view = new GestureImageView(this);  
    svgImg=sVGParser.getSVGFromResource(getResources(),R.raw.american); 
    view.setImageDrawable(svgImg.createPictureDrawable()); 
    view.setLayoutParams(params); 
    view.setMaxScale(15f); 
    ViewGroup layout = (ViewGroup) findViewById(R.id.layout); 
    layout.addView(view); 
    } 
+0

目前Android不支持SVG光柵化,請!檢查[本](http://stackoverflow.com/questions/6667536/does-android-have-native-support-svg-image-as-drawable-resources-icons) – swiftBoy

+0

感謝您的答覆。 :)如果我沒有錯,那麼光柵svg圖像意味着將svg圖像(矢量格式圖像)轉換爲無矢量格式,如png,jpeg,但我不會那樣做。我只是簡單地將「.eps」圖像轉換爲「.svg」,也就是通過在線轉換器(不在代碼中)。因此,在我的代碼中,如果正常的.svg圖像失散,那麼轉換後的圖像也應該顯示出來。但事實並非如此。我可以這樣做嗎? –

+0

你可以發佈代碼片段,你卡住了嗎?我想知道問題是否與您的android代碼或轉換後的圖像? – swiftBoy

回答

0

我個人建議你不要使用SVG作爲Android不支持SVG光柵化,你可能想了解更多的討論here

但是如果你真的堅持使用svg,那麼這裏有一些有用的解決方案可以幫助你。

Scaling SVGs in Android

Is there any lite SVG viewer for Android

svg image files android

下面是顯示SVG一些漂亮的教程安卓

Android ImageView and Drawable with SVG Support

Android. ImageView with SVG Support

我可以爲此創建一個示例代碼,但現在我在Xcode中。

1

這個問題很可能與您使用的在線轉換器生成的SVG有關。

看起來好像您使用的是svg-android。您可能會在支持更多SVG規範的AndroidSVG上獲得更多成功。