10

मैं कुछ कस्टम रिमोट व्यू बना रहा हूं, अधिसूचना पैनल के रूप में विस्तृत बिट्सएप पर कस्टम दृश्य और लेआउट खींचने के लिए मुझे इसकी सटीक चौड़ाई चाहिए।एंड्रॉइड अधिसूचना पैनल चौड़ाई प्राप्त करें

चूंकि प्रत्येक विक्रेता अधिसूचना पैनल की चौड़ाई बदलता है और ज्यादातर मामलों में यह अभिविन्यास के आधार पर बदल जाएगा, उस पर नियमित पैटर्न ढूंढना मुश्किल है।

क्या इसकी चौड़ाई पाने का कोई तरीका है?

enter image description here enter image description here

गुलाबी हिस्सा शुद्ध remoteViews है और नीचे का हिस्सा एक imageView जो मैं इसे करने के लिए अपने कस्टम दृश्य आकर्षित है, के बाद से मैं माता पिता चौड़ाई की जरूरत नहीं है, सभी बच्चे विचारों को एक साथ उखड़ जाती हो ।

+1

मुझे यह पेशकश करने वाले किसी भी एपीआई से अवगत नहीं है, और मैं किसी भी हैक्स के बारे में संदेह करता हूं। उदाहरण के लिए, क्रोम ओएस (एंड्रॉइड ऐप्स द्वारा उठाए गए) पर अधिसूचनाएं क्रोम ओएस अधिसूचना क्षेत्र में जाती हैं, जो सामान्य एंड्रॉइड वातावरण पर अधिसूचना छाया से कुछ अलग है। – CommonsWare

+0

मुझे एक ही समस्या है – Mahfa

+0

शायद आप इसके लिए अपना कोड साझा कर सकते हैं? – Sodiq

उत्तर

0

आप इस कोशिश चौड़ाई अपने कस्टम लेआउट

DisplayMetrics displaymetrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
int height = displaymetrics.heightPixels; 
int width = displaymetrics.widthPixels; 

उपयोग चौड़ाई अपने कस्टम लेआउट

+3

मुझे लगता है कि यह कोड उपलब्ध स्क्रीन की अधिकतम चौड़ाई और ऊंचाई प्रदान करेगा। अधिसूचना पैनल चौड़ाई नहीं। – Akshay

+0

शायद [यह] (http://stackoverflow.com/questions/3355367/height-of-statusbar/3356263#3356263) आपके प्रश्न का उत्तर देगा। – ZeroOne

+0

यह निश्चित रूप से अधिसूचनाओं का आकार नहीं है। यह गोलियों के लिए गलत आयाम देगा। और इसके लिए भविष्य के लिए भी गारंटी है कि यह सच भी हो। – tasomaniac

2

सबसे आसान तरीका है android:orientation="horizontal" और android:layout_width="match_parent" साथ LinearLayout उपयोग करने के लिए है की गणना करने के हो जाते हैं और गणना करने के लिए कर सकते हैं और करने के लिए उस लेआउट में प्रत्येक दृश्य के लिए android:layout_weight="1" और android:layout_width="0dp" डाल दें। इसका मतलब है कि उस लेआउट में प्रत्येक दृश्य की चौड़ाई होगी। इसके बारे में आप here पढ़ सकते हैं।

अद्यतन: here में यह कहता है कि अधिसूचना ट्रे चौड़ाई 478dp है। तो, इसके साथ प्रयास करें। हो सकता है कि कुछ विनिर्माण का आकार अलग हो, लेकिन यह शुरू करने के लिए अच्छी संख्या है :)।

+0

मुझे पिक्सल में पैनल की सटीक चौड़ाई की आवश्यकता है :) – Mahfa

+0

आपको सटीक चौड़ाई की आवश्यकता क्यों है? मैन्युअल रूप से विचारों के आकार की गणना करना कभी अच्छा विचार नहीं है। –

+0

मुझे अपनी छवि डाउनलोड कार्य में बिटमैप के आकार की गणना करने के लिए इसकी आवश्यकता है @Vladimir – Mahfa

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