2014-08-28 8 views
5

स्क्रीन आकार के चारों ओर अपना सिर प्राप्त करने का प्रयास कर रहा है, इसलिए मेरा ऐप विभिन्न उपकरणों पर समान दिखता है।एंड्रॉइड लेआउट

मैं दो उपकरणों के एक Galaxy S3 और एक आकाशगंगा टैब 8. दोनों एक ही संकल्प स्क्रीन 720 x 1280 है, लेकिन S3 4.7 इंच है, जबकि टैब 8 इंच

है जब मैं एक रेखीय लेआउट मैं सेट करना शीर्ष पर 130 तक पैडिंग ताकि पहला टेक्स्टव्यू शीर्ष से 130 पिक्सल हो ताकि पृष्ठभूमि पर छवि अस्पष्ट न हो।

यह एस 3 पर ठीक है, लेकिन जब मैं इसे टैब पर लोड करता हूं तो इसे देखने के लिए पैडिंग को 1 9 0 पिक्सेल में बदलना पड़ता है।

मैं अपने सिर दौर प्राप्त नहीं कर सकते, तो स्क्रीन रिज़ॉल्यूशन की ऊंचाई एक ही (1280) दोनों उपकरणों मैं क्यों स्क्रीन

पर बड़ा गद्दी की क्या ज़रूरत है पर है वहाँ काम कर रहे बनाने के लिए कैसे का एक तरीका है TextView दोनों उपकरणों

पर एक ही स्थान पर प्रकट किसी भी मदद की सराहना की

मार्क

उत्तर

2

हां एक तरीका है।

सबसे पहले आपको पीएक्स के बजाय डीपी या एसपी इकाई का उपयोग करना चाहिए। डीपी इकाई स्क्रीन और स्क्रीन रिज़ॉल्यूशन के आकार को ध्यान में रखती है। आप यहाँ में और अधिक देख सकते हैं:

What is the difference between "px", "dp", "dip" and "sp" on Android?

इसके अलावा, आप रेस में एक फ़ोल्डर बनाने और विभिन्न उपकरणों के लिए अलग अलग आकार जोड़ सकते हैं।

उदाहरण:

आप पहले से ही में वहाँ आप मार्जिन जोड़ सकते हैं और चर आकार कर सकते हैं फ़ाइल 'dimens.xml' के साथ फ़ोल्डर 'मूल्यों' की है।

यदि आप फ़ोल्डर 'मूल्य-बड़े' बनाते हैं और फ़ाइल 'dimens.xml' को कॉपी करते हैं, तो आप चर के आकार बदल सकते हैं और नाम बनाए रख सकते हैं।

डिवाइस 'बड़े' में यह शेष उपकरणों से अलग-अलग मान लोड करेगा।

आप यहाँ में सभी दस्तावेज़ देख सकते हैं: http://developer.android.com/guide/practices/screens_support.html

आशा है कि यह आप में मदद करता है।

+0

मदद के लिए धन्यवाद मैं इसे कोशिश करूँगा और समझ सकता हूं – user3422687

+0

आपका स्वागत है, इस बारे में कोई संदेह है कि आप मुझसे पूछ सकते हैं। – Bernas

0

सबसे पहले, आप पिक्सल के बजाय डी पी उपयोग करने के लिए सामान की तरह करने की जरूरत है। परिणाम गलत है क्योंकि एस 3 पर प्रति इंच बिंदुओं की संख्या आकाशगंगा टैब 8 की तुलना में काफी अधिक है। आपको यह समझने के लिए वास्तव में इस लिंक को पढ़ना चाहिए।

[http://www.captechconsulting.com/blog/steven-byle/understanding-density-independence-android][1]

1

आप 2 अलग स्क्रीन आकार के लिए 2 विभिन्न लेआउट जोड़ने की जरूरत है। वास्तव में आप केवल अपने विचारों से सीमित एकाधिक स्क्रीन समर्थन प्रदान कर सकते हैं। आप स्क्रीन आकार के अनुसार लेआउट अनुकूलित कर सकते हैं। Here आपको जाने में मदद करने के लिए आधिकारिक दस्तावेज है।

+0

मुझे लगता है कि यह बहिष्कृत है और अब यह सुझाया गया तरीका नहीं है –

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