2010-12-15 13 views
6

क्या एक जीयूआई स्क्रीन (गतिविधि) 200 डीआईपी चौड़ा और 150 डीआईपी उच्च सेट करने का कोई तरीका है, या तो एक्सएमएल या प्रोग्रामेटिक रूप से उपयोग कर रहा है?एंड्रॉइड: गतिविधि की विंडो का पूर्ण आकार कैसे सेट करें?

मुझे getWindow()। SetLayout() मिला, लेकिन यह केवल चौड़ाई और ऊंचाई के लिए पूर्वनिर्धारित स्थिरांक लेता है।

उत्तर

10

आप Window.setLayout() में पूर्ण संख्याओं का उपयोग कर सकते हैं, जैसे आप हर जगह कर सकते हैं, आप लेआउट चौड़ाई और ऊंचाई निर्दिष्ट करते हैं। क्षमा करें इस पर दस्तावेज़ स्पष्ट नहीं है।

2

बस एक पूर्ण स्क्रीन लेआउट का उपयोग करें, और अंदर एक और लेआउट परिभाषित करें जिसमें आकार आप चाहते हैं। इस प्रकार की तरह:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout android:layout_width="200dip" 
     android:layout_height="150dip"> 
     <Button android:text="Button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 
    </LinearLayout> 
</LinearLayout> 

मैंने यह दिखाने के लिए वहां एक बटन रखा है कि सामग्री कहां जाती है।

+0

मैं अपने टुकड़ा कोशिश की, लेकिन विंडो का आकार पूर्ण स्क्रीन होने के लिए निर्धारित है। मैं इसे एक संवाद की तरह बनाने के लिए वास्तविक विंडो आकार को नियंत्रित करने में सक्षम होना चाहता हूं। – zer0stimulus

3
WindowManager.LayoutParams params = getWindow().getAttributes(); 
     params.x = 0; 
     params.height = 650; 
     params.width = totalWidth; 
     params.y = totalHeght/10; 

     this.getWindow().setAttributes(params); 

हो सकता है यह काम करता है ... लेकिन मूल्यों के बारे में सुनिश्चित कर लें ...

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