2015-02-05 12 views
9

मेरे पास खींचने योग्य निर्देशिका में 960x1440 आकार वाली एक छवि फ़ाइल है। एप्लिकेशन शुरू, छवि पृष्ठभूमि के रूप में और logcat में लोड नहीं है जब मैं देख रहा हूँ:बिटमैप को बनावट में अपलोड करने के लिए बहुत बड़ा

बिटमैप बहुत बड़ी एक बनावट (2880x4320, अधिकतम = 4096x4096)

में अपलोड करने के ऐसा क्यों है 2880x4320 का कहना है अगर छवि 960x1440 है?

बिटमैप एक्सएमएल के माध्यम से भरी हुई है:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 

    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/launcher_bg" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin"> 
+0

कृपया कुछ उदाहरण कोड प्रदान करें, जहां आप बनावट लोड करते हैं। –

+0

क्या आपने अपने सभी खींचने योग्य फ़ोल्डरों की जांच की है यदि उनमें बड़ी फ़ाइल नहीं है? आपका ऐप पृष्ठभूमि छवि के बिना काम कर रहा है? किस प्रकार की छवि फ़ाइल है, पीएनजी, जेपीजी? –

+0

मेरे पास 1.02 एमबी के सभी रिज़ॉल्यूशन (ड्रायबल) के लिए केवल 1 फ़ाइल है और 960x1440 आकार के साथ ... हाँ, ऐप बीजी छवि के बिना चलता है ... लेकिन सभी डिवाइसों पर नहीं, केवल – andreasperelli

उत्तर

44

किसी भी विनिर्देश बिना /drawable/ फ़ोल्डर में एक छवि "डिफ़ॉल्ट", कि 1DP के लिए है माना जाता है = 1px कि है mpdi, तो क्योंकि डिवाइस आप वास्तव में चल रहे हैं xxhdpi कि छवि रनटाइम के दौरान स्केल हो गई है।

मूल छवि 960x1440 हो सकता है, लेकिन इतना अपने 960x1440 हो जाता है xxhdpi को mdpi से रूपांतरण, 3 बार आकार है (3 * 960) x (3 * 1440) = 2880x4320 है, जो करने के लिए एक बनावट की बहुत बड़ी है हार्डवेयर त्वरित विचारों पर लागू होते हैं।

ताकि वास्तव में बहुत सरल है तय करने के लिए, आपके पास दो विकल्प हैं:

  1. /drawable-nodpi/ इतना आसान है करने के लिए अपनी छवि को ले जाते हैं, .apk आकार कम कर देता है, लेकिन निचले सिरे उपकरणों इतनी बड़ी छवि को लोड करने के लिए संघर्ष हो सकता है ।
  2. सभी घनत्व mdpi, hdpi, xhdpi पर स्केल चित्र बनाने, xxhdpi ओवर-स्केलिंग क्रम से बचने के लिए और पुराने उपकरणों पर छोटे आकार के चित्रों के लिए।
+0

वास्तव में नहीं 2. अब बहुत आसान है, एंड्रॉइड ड्रायबल आयातक प्लगइन के लिए धन्यवाद – Antek

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