2016-01-24 9 views
8

मैं स्पेस विजेट को रंग देने की कोशिश कर रहा हूं। मैंने android:foreground और android:background दोनों विशेषताओं का उपयोग करने का प्रयास किया, लेकिन फिर भी यह एक पारदर्शी दृश्य प्रदर्शित कर रहा है।स्पेस विजेट रंग

<android.support.v4.widget.Space 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:foreground="@android:color/black" 
    android:background="@android:color/black" /> 
+0

ए स्पेस ** पारदर्शी होने के लिए ** लिए है। आप एक रंगीन पृष्ठभूमि के साथ एक नंगे दृश्य (या एक टेक्स्ट व्यू या एक छवि दृश्य या जो कुछ भी) का उपयोग क्यों नहीं करते? डिवाइडर के लिए (जो उस उपयोग की तरह लगता है जिसे आप प्राप्त करना चाहते हैं) मैं नंगे दृश्यों का उपयोग करता हूं। –

+1

अंतरिक्ष के गुण क्यों काम नहीं करते हैं? –

+0

"एक अंतरिक्ष पारदर्शी होने के लिए है।" यह डिबगिंग के लिए बहुत अच्छा है, वास्तव में .... – AndrewBloom

उत्तर

23

प्रति official docs परिभाषा के रूप में:

अंतरिक्ष एक हल्के देखें उपवर्ग है कि सामान्य प्रयोजन लेआउट में घटकों के बीच अंतराल को बनाने के लिए इस्तेमाल किया जा सकता है।

शायद उन्होंने "खाली जगह रंग" के बारे में नहीं सोचा था।
जहां "खाली" का मतलब है "रंग के बिना", "अदृश्य"।

है यही कारण है कि मुझे क्या करना चाहते हैं:

<View 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:background="@android:color/black" 
/> 

एक नंगे दृश्य का उपयोग करके के रूप में एक विभक्त के साथ नंगे दृश्य मेरी 2/3 पसंदीदा चाल से एक है।
मैं उन्हें स्टेकरेट्स के रूप में और रिलेवेटलाइट्स में "सेंटर पॉइंट" के रूप में भी उपयोग करता हूं।

+0

मुझे इसके बारे में पता है। मैं सोच रहा था कि अंतरिक्ष रंगीन हो सकता है। –

+0

ऐसा लगता है कि यह संभव नहीं है। दृश्य बहुत अच्छी तरह से चाल करेगा। –

0

मैंने पॉल की "दृश्य चाल" की कोशिश की लेकिन ग्रिडलायआउट क्षैतिज/लंबवत बाधाओं की समस्या थी (और निष्पादन ड्राइंग के दौरान जैसे ही इस दृश्य का सामना करना पड़ता है)। मेरे लिए (स्टूडियो 2.3.3, एपीआई 21) इस काम किया:

<TextView 
     android:layout_width="4dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="fill_vertical" 
     android:background="@color/housetoolsBlue" /> 
संबंधित मुद्दे