2013-03-12 12 views
5

के लिए प्रतिशत चौड़ाई कैसे सेट करें मेरे पास एक संवाद विषय (Theme.Holo.DialogWhenLarge) के साथ एक गतिविधि है। यह बहुत संकीर्ण प्रतीत होता है, और मैं इसे स्क्रीन का एक बड़ा प्रतिशत भरना चाहता हूं। मैं windowMinWidthMinor और windowMinWidthMajor विशेषताओं को ओवरराइड करके इसे पूरा करने की कोशिश कर रहा हूं।एक संवाद-थीम वाली गतिविधि

मेरे गतिविधि द्वारा प्रयोग किया जाता विषय इस तरह दिखता है ...

<style name="MyTheme" parent="@android:style/Theme.Holo.DialogWhenLarge"> 
    <item name="android:windowMinWidthMajor">90%</item> 
    <item name="android:windowMinWidthMinor">90%</item> 
</style> 

हालांकि, यह windowMinWidthMajor और windowMinWidthMinor कोई प्रभाव नहीं की तरह लगता है। क्या कोई समझा सकता है कि मैं क्या गलत कर रहा हूं?

+0

यह मेरे लिए काम करता है अगर मैं 'parent =" android: style/theme.Holo.Light.Dialog "' एसडीके मिनट 23 –

उत्तर

-1

एंड्रॉइड के लिए पर्सेंट सेट करना असंभव है, लेकिन वहां एक रास्ता है। मैंने जो किया है वह स्क्रीन चौड़ाई प्राप्त करता है और प्रतिशत से गुणा करता है, मैं चाहता हूं कि मेरा दृश्य या आइटम होना चाहिए (उदाहरण: यदि मैं चौड़ाई के 40% को भरना चाहता हूं तो स्क्रीन-चौड़ाई * 0.4)

+2

पर उपयोग करता हूं, तो इस विशेषता के लिए दस्तावेज़ अन्यथा कहते हैं: "एक आंशिक मान हो सकता है, एक फ्लोटिंग पॉइंट नंबर है जो% या% p, जैसे कि "14.5%" के साथ जोड़ा गया है। " (http://developer.android.com/reference/android/R.attr.html#windowMinWidthMajor – Project

3
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //Some code here 
     setWindowHeight(90); 
    } 
    /** 
    * Set percentage width height 
    * @param percent percent from current size. From 0 to 100. 
    */ 
    private void setWindowHeight(int percent){ 
     DisplayMetrics metrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(metrics); 
     int screenHeight = metrics.heightPixels; 
     WindowManager.LayoutParams params = getWindow().getAttributes(); 
     params.height = (int)(screenHeight*percent/100); 
     this.getWindow().setAttributes(params); 
    } 
संबंधित मुद्दे