2013-02-20 4 views
8

में दशमलव में डीपी सेट करना मैं एंड्रॉइड में 2 तत्वों के बीच दूरी निर्धारित करने की कोशिश कर रहा हूं। मैंने जो मार्जिन सेट किया है वह 1 डीपी है और मैं सोच रहा था कि दूरी जो मैं चाहता हूं उससे ज्यादा है। मैंने सोचा कि 0.5 डीपी ठीक होगा। क्या मैं कोशिश कर रहा हूं जैसे दशमलव में मार्जिन सेट करना संभव है? यदि हां, तो न्यूनतम डीपी क्या समर्थित है?एंड्रॉइड

+0

(1 mdpi प्रदर्शन के लिए तार्किक घनत्व है) यदि आप लेआउट परम के मूल्यों के लिए प्रकार को देखें, उनमें से सभी int, विशेष रूप से मार्जिन हैं। – Triode

+0

डीपी का अर्थ घनत्व स्वतंत्र पिक्सेल है और एक पिक्सेल सबसे छोटा आकार है जो एक स्क्रीन संभाल सकता है कि आपको लगता है कि यह एक छोटे आकार का हो सकता है? सबसे छोटा मूल्य जो आप दे सकते हैं वह 1 पीएक्स है और इससे कुछ उपकरणों में मार्जिन कम हो जाएगा क्योंकि यह छोटे आकारों को नियंत्रित कर सकता है लेकिन कम से कम पीपीआई डिवाइस पर यह –

उत्तर

9

हाँ, आप 0.5 डीपी या आप जो भी दशमलव संख्या चाहते हैं उसका उपयोग कर सकते हैं, लेकिन सावधान रहें। जब आपका डीपी पिक्सल में परिवर्तित हो जाता है तो वे प्रदर्शन तर्क घनत्व और गोलाकार द्वारा गुणा किया जाता है।

यदि आपके डीपी = 0.1 एचडीपीआई डिस्प्ले के मुकाबले आपको (int) (0.1 * 1.5 + 0.5) = 1px मिलता है।

(1,5 hdpi प्रदर्शन के लिए तार्किक घनत्व है) यदि आपका डीपी = 0.5 कि mdpi प्रदर्शन के लिए आपको मिल (int) (0.5 * 1 + 0.5) = 1px

+5

त्रुटि के समान आकार को प्रतिबिंबित करेगा ... मुझे लगता है कि आपका गणित बंद है। (int) (0.1 * 1.5 + 0.5) = (int) (0.15 + 0.5) = (int) (0.65) = 0px। –

+0

@ स्टेवेनबाइल आपका गणित भी बंद है। यह 0.75 नहीं 0.65 होगा;) –

+4

@AndroidKiller आप अपनी पहली टिप्पणी में महसूस करते हैं कि आपने कहा था कि यह 0.75 था, और अब आप कह रहे हैं कि यह 0.075 होना चाहिए? कृपया Google "0.1 * 1.5 + 0.5" या इसे कैलकुलेटर में रखें, और आप देखेंगे कि यह 0.65 है ... –