2015-12-15 8 views
21

एंड्रॉयड स्टूडियो 2.0 पूर्वावलोकन 3 बीकुछ drawable छवियों

हैलो,

मैं निम्नलिखित लेआउट है कि मैं अपने अनुप्रयोग के लिए एक पृष्ठभूमि के लिए उपयोग करना चाहते हैं बनाया है प्रदर्शित करने के लिए परत-सूची का उपयोग करना। मैं layer-list का उपयोग कर रहा हूं और मैं 2 स्थानों में मटर का कटोरा प्रदर्शित करना चाहता हूं। सबकुछ पूर्वावलोकन में ठीक दिखता है, लेकिन जब मैं जीनमोशन या कुछ सस्ते चीनी उपकरणों पर चलता हूं तो छवि स्क्रीन पर फैली हुई है। हालांकि, एंड्रॉइड एवीडी पर, सब कुछ ठीक दिखता है और मेरे नेक्सस 5 (असली डिवाइस) पर सबकुछ ठीक काम करता है।

यही वही है जो मैं चाहता हूं और यह एवीडी और नेक्सस 5 में प्रदर्शित होता है। जैसा कि आप देख सकते हैं कि कोई समस्या नहीं है।

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <gradient 
       android:centerX="0.5" 
       android:centerY="0.3" 
       android:endColor="#08e25b" 
       android:gradientRadius="300dp" 
       android:startColor="#b7e9c9" 
       android:type="radial" /> 
     </shape> 
    </item> 

    <item 
     android:width="48dp" 
     android:height="48dp" 
     android:left="350dp" 
     android:top="400dp"> 
     <bitmap android:src="@drawable/peas" /> 
    </item> 

    <item 
     android:width="68dp" 
     android:height="68dp" 
     android:drawable="@drawable/peas" 
     android:left="-20dp" 
     android:top="480dp" /> 
</layer-list> 

मैं drawable-nodpi में peas.png फ़ाइल रखा है और बस चौड़ाई और layer-list

में ऊंचाई जोड़ने और मैं निम्नलिखित मिल जब मैं genymotion और कुछ सस्ते स्मार्ट उपकरणों पर चलाने: enter image description here

Just quick summary. 

Nexus 5 real device and AVD devices works ok 
Genymotion and cheap smart devices doesn't display correctly 

मैं बस इतना उलझन में हूं कि मुझे क्या विश्वास करना चाहिए। मैंने बिटमैप का उपयोग करने के लिए यह भी देखने की कोशिश की है कि इससे कोई फर्क पड़ता है या नहीं।

किसी भी सुझाव के लिए बहुत धन्यवाद।

+0

हाय, क्या आपने 'डीपी' (एंड्रॉइड: चौड़ाई = "68 पीएक्स") के बजाय 'पीएक्स' का उपयोग करने की कोशिश की? –

उत्तर

17

अद्यतन अपने परत-सूची के रूप में इस प्रकार है

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

<item> 
    <shape> 
     <gradient 
      android:centerX="0.5" 
      android:centerY="0.1" 
      android:endColor="#08e25b" 
      android:gradientRadius="300dp" 
      android:startColor="#b7e9c9" 
      android:type="radial" /> 
    </shape> 
</item> 
<item 
    android:width="48dp" 
    android:height="48dp" 
    android:bottom="68dp" 
    android:right="-20dp"> 
    <bitmap 
     android:gravity="bottom|right" 
     android:src="@drawable/peas" /> 
</item> 
<item 
    android:height="68dp" 
    android:left="-20dp" 
    android:bottom="-20dp" 
    android:width="68dp"> 
    <bitmap 
     android:gravity="bottom|left" 
     android:src="@drawable/peas" /> 
</item> 

+0

मुझे आशा है कि यह आपकी समस्या का समाधान करेगा। – SachinS

+0

धन्यवाद कि वास्तव में अब काम किया है जो genymotion और मेरे अन्य सस्ते उपकरणों पर प्रदर्शन करते हैं। हालांकि, अब मैं xml बिटमैप्स का उपयोग कर रहा हूं, मैं peas.png छवि का आकार नहीं बदल सकता। क्या वैसे भी मैं छवियों का आकार बदल सकता हूं? धन्यवाद। – ant2009

+0

क्या आपने कोड की कोशिश की है? – SachinS

8

प्लेस सब घनत्व फ़ोल्डर (xxhdpi, xhdpi, hdpi) में अपनी छवियों।

सिस्टम स्क्रीन रिज़ॉल्यूशन के आधार पर छवि संसाधनों को चुनता है।

+1

धन्यवाद, यह सही जवाब था। – ant2009

+1

फिर यह मुझे स्वीकृत उत्तर के रूप में चिह्नित किया जाना चाहिए। – AndroidMechanic

संबंधित मुद्दे