Android के लिए स्पलैश स्क्रीन का आकार
और कॉर्डोवा (उर्फ फोनगैप), रिएक्ट-नेटिव और अन्य सभी विकास प्लेटफार्मों के लिए एक ही समय में
Format : 9-Patch PNG (recommended)
Dimensions
- LDPI:
- Portrait: 200x320px
- Landscape: 320x200px
- MDPI:
- Portrait: 320x480px
- Landscape: 480x320px
- HDPI:
- Portrait: 480x800px
- Landscape: 800x480px
- XHDPI:
- Portrait: 720px1280px
- Landscape: 1280x720px
- XXHDPI
- Portrait: 960x1600px
- Landscape: 1600x960px
- XXXHDPI
- Portrait: 1280x1920px
- Landscape: 1920x1280px
नोट: XXXHDPI को तैयार करने की आवश्यकता नहीं है और शायद 9-पैच छवियों के दोहराए जाने वाले क्षेत्रों के कारण XXHDPI आकार भी। दूसरी ओर, यदि केवल पोर्ट्रेट आकारों का उपयोग किया जाता है, तो ऐप का आकार अधिक कम हो सकता है। अधिक चित्रों का मतलब है कि अधिक स्थान की आवश्यकता है।
ध्यान दें
मुझे लगता है कि सभी उपकरणों के लिए कोई सटीक आकार नहीं है। मैं एक्सपीरिया जेड 5 "का उपयोग करें। यदि आप एक पार मंच-वेबव्यू एप्लिकेशन को आप के लिए बहुत कुछ पर विचार करना चाहिए (चाहे स्क्रीन सॉफ़्टकी नेविगेशन बटन है या नहीं, आदि) विकसित करते हैं। इसलिए, मुझे लगता है कि वहाँ केवल एक ही उपयुक्त समाधान। समाधान है करने के लिए एक तैयार 9-पैच स्प्लैश स्क्रीन (खोजने के How to design a new splash screen
नीचे दिए गए शीर्षक)।
- 9-पैच के रूप में उपरोक्त स्क्रीन आकार के लिए स्प्लैश स्क्रीन बनाएं । .9.png प्रत्यय के साथ अपनी फ़ाइलों को नाम दें
- नीचे दिए गए लाइनों को अपने config.xml फ़ाइल में जोड़ें
- यदि आवश्यक हो तो स्प्लैश स्क्रीन प्लगइन जोड़ें।
- अपना प्रोजेक्ट चलाएं।
बस!
कॉर्डोबा विशिष्ट कोड
9-पैच स्प्लैश स्क्रीन के लिए config.xml में लाइनों को जोड़ा जाना है
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="6000" />
<platform name="android">
<splash src="res/screen/android/ldpi.9.png" density="ldpi"/>
<splash src="res/screen/android/mdpi.9.png" density="mdpi"/>
<splash src="res/screen/android/hdpi.9.png" density="hdpi"/>
<splash src="res/screen/android/xhdpi.9.png" density="xhdpi"/>
</platform>
गैर -9-पैच स्प्लैश स्क्रीन का उपयोग करते समय config.xml में लाइनों को जोड़ा जाना
<platform name="android">
<splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
<splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
<splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
<splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>
<splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
<splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
<splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
<splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>
कैसे एक नई छप स्क्रीन डिजाइन करने के लिए
मैं इस तरीके का उपयोग करके उचित स्प्लैश स्क्रीन बनाने का एक सरल तरीका बताऊंगा। मान लें कि हम 1280dp x 720dp - xhdpi (x-large) स्क्रीन डिज़ाइन कर रहे हैं। मैंने नीचे उदाहरण के लिए लिखा है;
फ़ोटोशॉप में: फ़ाइल -> नए डायलॉग विंडो में नई अपनी स्क्रीन सेट करें
चौड़ाई: 720 पिक्सेल ऊँचाई: 1280 पिक्सेल
मुझे लगता है कि उपरोक्त आकार का मतलब है संकल्प 320 पिक्सेल / इंच है। लेकिन यह सुनिश्चित करने के लिए कि आप अपने संवाद विंडो में रिज़ॉल्यूशन मान को 320 में बदल सकते हैं। इस मामले में पिक्सेल / इंच = डीपीआई
बधाई हो ... आपके पास 720dp x 1280dp स्प्लैश स्क्रीन टेम्पलेट है।
9-पैच स्प्लैश स्क्रीन कैसे उत्पन्न करें
यदि आप अपनी स्प्लैश स्क्रीन डिज़ाइन करते हैं, तो यदि आप 9-पैच स्प्लैश स्क्रीन डिज़ाइन करना चाहते हैं, तो आपको हर पक्ष के लिए 1 पिक्सेल गैप सम्मिलित करना चाहिए। इस कारण से आपको अपने कैनवास आकार की चौड़ाई और ऊंचाई +2 पिक्सेल बढ़ानी चाहिए (अब आपकी छवि का आकार 722 x 1282 है)।
मैंने नीचे दिए गए निर्देश के अनुसार हर तरफ खाली 1 पिक्सेल का अंतर छोड़ा है।
फ़ोटोशॉप का उपयोग करके कैनवास के आकार को बदलना:
- फ़ोटोशॉप में एक स्प्लैश स्क्रीन पीएनजी फ़ाइल खोलें -
परत क्षेत्र में 'पृष्ठभूमि' नाम के बगल में लॉक आइकन पर क्लिक करें (यदि सफेद की तरह एक और रंग के बजाय खाली छोड़ दें) अगर ऐसा है तो नीचे: - छवि मेनू से कैनवास का आकार बदलें (चौड़ाई: 720 पिक्सेल से 722 पिक्सेल और ऊँचाई: 1280 पिक्सेल से 1282 पिक्सेल)। अब, छप स्क्रीन छवि के हर तरफ 1 पिक्सेल अंतर देखना चाहिए।
तब आप 9-पैच फ़ाइल को कनवर्ट करने के लिए C: \ Program Files (x86) \ Android \ android-studio \ sdk \ tools \ draw9patch.bat का उपयोग कर सकते हैं। इसके लिए draw9patch ऐप पर अपनी स्प्लैश स्क्रीन खोलें। आपको अपने लोगो और विस्तार योग्य क्षेत्रों को परिभाषित करना चाहिए। काली रेखा को निम्न उदाहरण छप स्क्रीन पर ध्यान दें। काली रेखा की मोटाई सिर्फ 1 px है;) बाईं ओर और ऊपर की तरफ काली रेखाएं आपकी स्प्लैश स्क्रीन के प्रदर्शन क्षेत्र को परिभाषित करती हैं। बिल्कुल अपने डिजाइन के रूप में। दायीं और नीचे की रेखाएँ एडेबल और रिमूवेबल एरिया (स्वचालित रूप से दोहराए जाने वाले क्षेत्र) को परिभाषित करती हैं।
बस ऐसा करें:
ड्रा9patch एप्लिकेशन पर अपनी छवि के शीर्ष किनारे को ज़ूम करें। रेखा खींचने के लिए अपने माउस को क्लिक करें और खींचें। और Shift + क्लिक करें और लाइन मिटाने के लिए अपने माउस को खींचें।
यदि आप एक क्रॉस-प्लेटफ़ॉर्म ऐप (जैसे कॉर्डोवा / फोनगैप) विकसित करते हैं, तो आप निम्न पते लगभग सभी माबाइल ओएस स्प्लिट स्क्रीन आकार पा सकते हैं। के लिए क्लिक करें विंडोज फोन , WebOS , ब्लैकबेरी , बड़ा-WAC और बड़ा छप स्क्रीन आकार।
https://github.com/phonegap/phonegap/wiki/App-Splash-Screen-Sizes
और अगर आपको IOS, Android आदि ऐप आइकन साइज चाहिए तो आप यहां जा सकते हैं ।
आईओएस
Format : PNG (recommended)
Dimensions
- Tablet (iPad)
- Non-Retina (1x)
- Portrait: 768x1024px
- Landscape: 1024x768px
- Retina (2x)
- Portrait: 1536x2048px
- Landscape: 2048x1536px
- Handheld (iPhone, iPod)
- Non-Retina (1x)
- Portrait: 320x480px
- Landscape: 480x320px
- Retina (2x)
- Portrait: 640x960px
- Landscape: 960x640px
- iPhone 5 Retina (2x)
- Portrait: 640x1136px
- Landscape: 1136x640px
- iPhone 6 (2x)
- Portrait: 750x1334px
- Landscape: 1334x750px
- iPhone 6 Plus (3x)
- Portrait: 1242x2208px
- Landscape: 2208x1242px