2012-05-02 10 views
6

मैं ड्रॉबल-xlarge-mdpi और drawable-sw600dp-mdpi दोनों को समान छवि संसाधन/ड्रॉबल्स प्रदान करना चाहता हूं।ड्राइटेबल-xlarge-mdpi के लिए संसाधन और डुप्लिकेशंस के बिना drawable-sw600dp-mdpi

ऐसा लगता है कि मैं ऐसा कर सकता हूं, यह दो फ़ोल्डरों को res/और प्रत्येक फ़ोल्डर में संसाधनों के उसी सेट की प्रतिलिपि बनाकर कर सकता है।

लेआउट के साथ हम अलियासिंग कर सकते हैं। अर्थात। एक फ़ाइल विशिष्ट क्वालिफायर और जोड़ने आइटम के साथ मूल्यों फ़ोल्डर में layout.xml बुलाया बनाने दोनों क्वालिफायर के लिए एक एकल लेआउट फ़ाइल को इंगित करने:

  • मूल्यों xlarge \ values.xml
  • मूल्यों sw600dp \ मूल्यों। एक्सएमएल

दोनों फ़ाइलों की सामग्री की तरह कुछ होगा:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <item name="activity_shows" type="layout">@layout/activity_shows_tablet</item> 
</resources> 

(डिवाइस मिलान xlarge या उपकरणों मिलान sw600dp अब activity_shows_tab का प्रयोग करेंगे let.xml "गतिविधि_शोज़" के लिए लेआउट फ़ाइल के रूप में)

क्या ड्रॉबल्स के लिए एक समान दृष्टिकोण है?

उत्तर

13

क्या ड्रॉबल्स के लिए कोई समान दृष्टिकोण है?

यह बिल्कुल काम करना चाहिए के रूप में यह लेआउट

के लिए करता है

डिफ़ॉल्ट फ़ोल्डर में png संसाधनों डाल

res/drawable/largescreen.png 
res/drawable/smallscreen.png 

.xml संसाधन है कि png रों

res/drawable/image.xml 
res/drawable-xlarge-mdpi/image.xml 
res/drawable-sw600dp-mdpi/image.xml 

जहां का उल्लेख बनाने image.xml कुछ ली है ke (documentation)

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/largescreen" /> 

और फिर XML संसाधन का उपयोग के रूप में आप का प्रयोग करेंगे सीधे png

<ImageView 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:src="@drawable/image" /> 
संबंधित मुद्दे