में एक पृष्ठभूमि drawable मैं अपने आवेदन के लिए एक पृष्ठभूमि के रूप में एक एसवीजी छवि (इंकस्केप उपयोग कर बनाई गई और सादे एसवीजी के रूप में सहेजा) का उपयोग करने की कोशिश कर रहा हूँ के रूप में एक एसवीजी का उपयोग करना। मैं svg-android
लाइब्रेरी का उपयोग करके ऐसा करने की कोशिश कर रहा हूं। मेरे पास में background.svg
नामक एक फ़ाइल है। मेरे कोड इस तरह दिखता है:एंड्रॉयड
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.background);
Drawable pictureDrawable = svg.createPictureDrawable();
Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(), pictureDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);
LinearLayout backgroundLayout = (LinearLayout) findViewById(R.id.background);
bitmapDrawable.setTileModeX(Shader.TileMode.REPEAT);
backgroundLayout.setBackgroundDrawable(bitmapDrawable);
लेकिन जब मेरे आवेदन शुरू होता है, कुछ भी नहीं ऊपर पृष्ठभूमि (लेआउट से पृष्ठभूमि रंग के अलावा अन्य) के रूप में दिखाता है। ऐसा प्रतीत होता है मेरी एसवीजी के साथ एक समस्या है कि वहाँ
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#aacceeff"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/background"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
>
</LinearLayout>
</LinearLayout>
अद्यतन
: मेरी लेआउट xml फ़ाइल इस प्रकार है। यह इस तथ्य के कारण हो सकता है कि सभी सुविधाएं समर्थित नहीं हैं।
आप Drawable pictureDrawable BitmapDrawable bitmapDrawable के बजाय लेआउट की पृष्ठभूमि के रूप में सेट करने की कोशिश की है? –
@ डिमिटिस मैक्रिस हां, यह पहली बात थी जिसकी मैंने कोशिश की लेकिन मुझे अभी भी एक खाली पृष्ठभूमि मिली है। एक और समस्या यह है कि 'चित्र ड्रॉबल' पर टाइलिंग सेट करने का कोई तरीका नहीं है। –
शायद ज़रुरत पड़े; - यू पता एंड्रॉयड देशी रूप का समर्थन नहीं करता एसवीजी Android के लिए Firefox पर अपने कोड का प्रयास करें? – Chasbeen