2012-01-12 16 views
6

मैं 10.1 की सभी टैबलेट के लिए अपना आवेदन बना रहा हूं और अब मैं सैमसंग गैलेक्सी टैब पर इसे आजमा रहा हूं। मैंने इसके सभी हिस्सों को किया है लेकिन टैबलेट आकार के संबंध में अलर्ट संवाद बहुत छोटा है। मैंने कस्टम अलर्ट संवाद भी बनाया है लेकिन यह अच्छा नहीं लग रहा है। तो मुझे बताएं कि क्या मैं डिफ़ॉल्ट चेतावनी संवाद का आकार बदल सकता हूं यदि हां तो कैसे।अलर्ट संवाद या कस्टम अलर्ट संवाद का आकार

या

कस्टम अलर्ट वाले संवाद डिफ़ॉल्ट चेतावनी संवाद की तरह दिखता है कैसे बनाते हैं।

धन्यवाद।

उत्तर

12

कृपया this चर्चा समूह पोस्ट में देखें this one

एंड्रॉयड प्लेटफार्म डेवलपर डायने Hackborn के अनुसार, संवाद WRAP_CONTENT करने के लिए उनकी खिड़की के शीर्ष स्तर लेआउट चौड़ाई और ऊंचाई निर्धारित किया है। संवाद को बड़ा बनाने के लिए, आप उन पैरामीटर को FILL_PARENT पर सेट कर सकते हैं।

डेमो कोड:

AlertDialog.Builder adb = new AlertDialog.Builder(this); 
Dialog d = adb.setView(new View(this)).create(); 
// (That new View is just there to have something inside the dialog that can grow big enough to cover the whole screen.) 

WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); 
lp.copyFrom(d.getWindow().getAttributes()); 
lp.width = WindowManager.LayoutParams.MATCH_PARENT; 
lp.height = WindowManager.LayoutParams.MATCH_PARENT; 
d.show(); 
d.getWindow().setAttributes(lp); 

ध्यान दें कि गुण संवाद के बाद सेट कर रहे हैं दिखाया गया है। सिस्टम सेट होने पर परिष्कृत है। (मुझे लगता है कि लेआउट इंजन को उन्हें पहली बार संवाद दिखाया जाना चाहिए, या कुछ।)

थीम को विस्तारित करके ऐसा करना बेहतर होगा। डियालॉग, तो आपको अनुमान लगाने वाला गेम नहीं खेलना पड़ेगा सेट एट्रिब्यूट्स को कब कॉल करें। (हालांकि यह संवाद एक उचित प्रकाश या अंधेरे विषय, या हनीकॉम होलो थीम को स्वचालित रूप से अपनाने के लिए थोड़ा और काम है। यह http://developer.android.com/guide/topics/ui/themes.html#SelectATheme के अनुसार किया जा सकता है)

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