2016-01-26 8 views
13

में नेक्सस 5x से ऐप को शामिल नहीं करता है अब मैं जिस ऐप का विकास कर रहा हूं वह Nexus 5x से Google Play में दिखाई नहीं दे रहा है। यह गोलियों का समर्थन नहीं करता, वहाँ प्रकट में एक <compatible-screens> धारा (documentation में सुझाव के रूप में) है:<संगत स्क्रीन> Google Play

<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
    <!-- XXHdpi Screen --> 
    <screen android:screenSize="normal" android:screenDensity="480" /> 
    <!-- XXXHdpi Screen --> 
    <screen android:screenSize="normal" android:screenDensity="560" /> 
    <screen android:screenSize="normal" android:screenDensity="640" /> 
</compatible-screens> 

लेकिन मैं this की वजह से <supports-screens> उपयोग नहीं कर सकते (मैं पूरी तरह से से एप्लिकेशन को फिल्टर करने की जरूरत है गोलियाँ):

सावधानी: यदि आप (रिवर्स परिदृश्य के लिए <supports-screens> तत्व का उपयोग करते हैं आपके आवेदन बड़ी स्क्रीन के साथ संगत नहीं है) और बड़ी स्क्रीन आकार विशेषताओं के लिए "झूठे", तो बाहरी गूगल जैसे सेवाओं को सेट करते हैं फ़िल्टरिंग लागू न करें। आपका एप्लिकेशन अभी भी बड़ी स्क्रीन पर उपलब्ध होगा, लेकिन जब यह चलता है, तो यह स्क्रीन फिट करने के लिए आकार बदल नहीं जाएगा। इसके बजाए, सिस्टम एक हैंडसेट स्क्रीन आकार का अनुकरण करेगा (लगभग 320 डीपी x 480 डीपी; अधिक जानकारी के लिए स्क्रीन संगतता मोड देखें)। यदि आप अपने एप्लिकेशन को बड़ी स्क्रीन पर डाउनलोड होने से रोकना चाहते हैं, तो <compatible-screens> का उपयोग करें, जैसा कि पिछले अनुभाग में चर्चा की गई है, ऐप घोषित करने के बारे में केवल हैंडसेट्स के लिए है।

वहाँ <compatible-screens> को 420 घनत्व के साथ लाइन जोड़ने को छोड़कर इस समस्या को हल करने के लिए किसी अन्य तरीके हैं?

+0

आप <20 संगत-स्क्रीन> ' –

+2

में 420 के साथ लाइन का उपयोग क्यों नहीं कर सकते क्योंकि यह समाधान नहीं है, यह एक हैक है। यह काम करेगा लेकिन जब अगला डिवाइस किसी अन्य के साथ होगा x-xxhdpi रेंज में घनत्व आता है मुझे उस डिवाइस की घनत्व भी जोड़नी होगी। –

+0

दुर्भाग्य से Google इस मुद्दे के संबंध में बहुत उपयोगी नहीं रहा है। इसलिए एक और संभावित समाधान '' और मैन्युअल रूप से सिम कार्ड के साथ टैबलेट की छोटी संख्या को बाहर कर दें। –

उत्तर

13

Google के अनुसार नेक्सस 5X में xxhdpi स्क्रीन है लेकिन 2,6 की घनत्व है। तो 2,6 * 160 (mdpi) = 416, लेकिन Android developers' site के अनुसार स्वीकार किए जाते हैं मूल्य 420 तो बस जोड़ने है <screen android:screenSize="normal" android:screenDensity="420" />

अपडेट: नया 5 "गूगल पिक्सेल एक ही घनत्व है तो एक ही नियम लागू होता है इसके लिए भी

+0

धन्यवाद, लेकिन यह कोई समाधान नहीं है जिसे मैं ढूंढ रहा हूं। हाँ, नेक्सस 5x के लिए यह लाइन काम करेगी, लेकिन क्या होगा यदि कोई अन्य डिवाइस x-xxhdpi रेंज में अन्य घनत्व के साथ आता है ? मैं इस मुद्दे को ठीक करने के लिए और अधिक सामान्य तरीका ढूंढ रहा हूं। –

+1

उस मामले में मैं सवाल बदलने या बस एक और सवाल पूछने का सुझाव देता हूं। –