2012-05-27 10 views
7

मैं LinearLayout पृष्ठभूमि के रूप में drawable सेट निम्नलिखित है:एंड्रॉयड रेडियल ग्रेडिएंट

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <bitmap 
     android:tileMode="repeat" 
     android:dither="true" 
     android:src="@drawable/bg"/> 
    </item> 


    <item> 
     <shape android:shape="rectangle"> 
     <gradient 
      android:startColor="#ffff0000" 
      android:endColor="#ff00ff00" 
      android:centerX="50%" 
      android:centerY="50%" 
      android:gradientRadius="50%" 
      android:type="radial"/> 
     </shape> 
    </item> 
</layer-list> 

docs के अनुसार, gradientRadius खिड़की/माता-पिता आकार का प्रतिशत करने के लिए सेट किया जा सकता है। दुर्भाग्य से ... यह काम नहीं कर रहा है। त्रिज्या 0 है। मैं क्या गलत कर रहा हूँ? या एंड्रॉइड के साथ क्या गलत है?

मुझे पूरी स्क्रीन भरने के लिए रेडियल ढाल की आवश्यकता है। कामकाज क्या है?

+0

('पी' जो 'माता-पिता' को इंगित करता है नोट) मैं इसे लेआउट करने के लिए है और यह भी TextView करने के लिए इसे पूरे स्क्रीन को भरने के लिए देखें, मैं वंचित रह सकते समझते हैं कि क्या आप –

+0

जरूरत है मैं कभी नहीं एक गैर पूर्णांक मान प्राप्त करने में सक्षम था gardientRadius के रूप में। मुझे मिले सभी उदाहरण पिक्सेल में हैं, यहां तक ​​कि डुबकी में भी नहीं। एक कामकाज के रूप में, आप कोड में खींचने योग्य बना सकते हैं, और दृश्य को मापने के बाद त्रिज्या सेट कर सकते हैं। – yoah

उत्तर

5

अगर मैं अच्छी तरह से समझ तुम क्या जरूरत है आप लेआउट जो drawable

("match_parent") द्वारा referded,

के रूप में नीचे

करना है:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="@drawable/"your drawable xml name"> 

आशा है कि यह मदद करते हैं।

+0

मेरे लिए काम नहीं कर रहा है। यह हमेशा 1px आधार चौड़ाई लेता है। तो 500% [पी] मुझे 5 पीएक्स त्रिज्या देता है – deej

12

थोड़ा देर हो चुकी है, लेकिन दस्तावेज़ों के अनुसार, आपको "50% पी" सेट करना होगा, न कि "50%"।

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