ऐसा लगता है कि यह छवि लेता है और पहलू अनुपात को गड़बड़ करते समय पूरी स्क्रीन फिट करने के लिए इसे अधिकतम करता है। इस प्रकार, छवि विशाल दिखती है और भयानक लगती है।
क्या इसे अधिकतम करने के लिए कोई तरीका है, लेकिन पहलू अनुपात को बनाए रखने के लिए यह अभी भी अच्छा दिखता है?
कारण छवि बढ़े हुए हो जाता है। क्योंकि जिस छवि का उपयोग उच्च पिक्सल आप में एप्लिकेशन का परीक्षण कर रहे डिवाइस स्क्रीन के संकल्प से है इस को हल करने के लिए, सबसे अच्छा तरीका उचित के चित्र बनाने के लिए है के लिए आकार (पिक्सेल) विभिन्न डिवाइस स्क्रीन और फिर इन्हें ड्रायबल फाइलें (ड्रायबल-एलडीपीआई, ड्रायरेबल-एमडीपीआई, ड्रायबल-एचडीपीआई, आदि) के अनुसार डालें।
के बाद विभिन्न डिस्प्ले के लिए न्यूनतम स्क्रीन आकार की एक सूची के रूप में गूगल (पिक्सेल में सभी) द्वारा प्रदान की है: -
एंड्रॉयड मोबाइल उपकरणों के लिए
LDPI- 426 x 320
MDPI- 470 x 320
HDPI- 640 x 480
XHDPI- 960 x 720
लिए एंड्रॉयड टेबलेट उपकरणों
LDPI- 200 x 320
MDPI- 320 x 480
HDPI- 480 x 800
एक्सएचडीपीआई-720 x 1280
अब एक एक्सएमएल रेस में drawable/drawable जो छप गतिविधि की थीम (Theme.Splash) layer-list
का उपयोग करने में पृष्ठभूमि प्रदान करेगा पैदा करते हैं। छवि <bitmap>
में लोड की गई है और केंद्रगुरुत्वाकर्षण विशेषता का उपयोग करके गठबंधन किया गया है।
<!-- background_splash.xml -->
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/gray"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/splashscreenimage"/>
</item>
</layer-list>
अब आप अपने शैली(Theme.Splash) को संशोधित करने और अपने छप गतिविधि के विषय में पृष्ठभूमि रूप background_splash.xml निर्धारित किया है।
<style name="Theme.Splash" parent="android:Theme">
<item name="android:windowBackground">@drawable/background_splash.xml</item>
<item name="android:windowNoTitle">true</item>
</style>
इसी के साथ
, छवि बनाए रखा पहलू अनुपात के साथ केंद्र में स्थापित किया जाना चाहिए।
नोट: छवि का आकार बदलने के लिए, आप एडोब फोटोशॉप का उपयोग कर सकते हैं (मुझे इसके साथ काम करना आसान लगता है)। स्प्लैश स्क्रीन के लिए इच्छित सही छवि आकार प्राप्त करने के लिए थोड़ा सा प्रयोग करना होगा।
वरीयता के अनुसार, आप 9 पैच छवि का भी उपयोग कर सकते हैं ताकि छवि की सीमा छवि के स्थिर क्षेत्र को प्रभावित किए बिना स्क्रीन के आकार में फ़िट हो सके।
संदर्भ लिंक:
बिल्डिंग स्पलैश स्क्रीन: https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd
स्पलैश स्क्रीन छवि आकार: android splash screen sizes for ldpi,mdpi, hdpi, xhdpi displays ? - eg : 1024X768 pixels for ldpi
पर इस [पोस्ट] एक नज़र (http://stackoverflow.com/questions/2521959/how-to-scale-an-image-in-imageview-to-keep-the-aspect-ratio), यह एक समान समस्या है। – Michael
यह एक छवि दृश्य का उपयोग करता है। यह सख्ती से खिड़की की पृष्ठभूमि है। मोनोडायड में पर्यावरण लोड होने पर एक या दो विराम होता है। मैं उस विराम के दौरान एक स्पलैश स्क्रीन प्रदर्शित करना चाहता था। – Telavian