2010-03-17 19 views
5

से रेटिंगबार शैली सेट करें मुझे कक्षा रेटिंगबार के लिए setStyle जैसी कोई विधि दिखाई नहीं दे रही है। मैं रेटिंग शैली को कोड से कैसे सेट कर सकता हूं?कोड

+1

डुप्लिकेट: http://stackoverflow.com/questions/2016249/प्रोग्राम-टू-प्रोग्राम-स्टाइल-एट्रिब्यूट-इन-ए-व्यू – Casebash

+3

डुप्लिकेट नहीं। एक रेटिंगबार में अलग-अलग गुण और कार्यक्षमता होती है। स्टार छवियों, स्टार ऊंचाई आदि की तरह चीजें उस प्रश्न का उत्तर नहीं दिया जाएगा। – StackOverflowed

उत्तर

11

यह मेरे लिए काम करता (source):

RatingBar rating = 
    new RatingBar(context, null, android.R.attr.ratingBarStyleSmall); 
+0

यह किसी भी घटना पर काम नहीं कर रहा है लेकिन देखें फ़ाइल –

2

आपको इसे xml फ़ाइल में सेट करने की आवश्यकता है! यदि आप इसे चलाने पर बदलना चाहते हैं, तो आपके पास दो अलग-अलग व्यू-एस (आरबी) हो सकते हैं और उन्हें प्रोग्राम में स्विच कर सकते हैं (लेआउट से जोड़ें/हटाएं) या rb1.setVisibility (View.VISIBLE) और rb2.setVisibility (देखें) का उपयोग करें ।गया हुआ);

<RatingBar 
    android:layout_height="wrap_content" android:layout_width="wrap_content" 
    android:layout_alignParentRight="true" android:id="@+id/rb1" 
    style="?android:attr/ratingBarStyleSmall" 
    android:clickable="false" android:numStars="5"> 
</RatingBar> 
-1

आप प्रोग्राम RatingBar, android.R बना रहे

RatingBar रेटिंग = नई RatingBar (संदर्भ इस प्रकार अशक्त हैं, .attr.ratingBarStyleSmall);

तो

rating.setIsIndicator (गलत) को जोड़ने के लिए प्राप्त करने के लिए नहीं है;

अन्यथा रेटिंग रेटिंग पर काम नहीं करेगा।

android.R.attr.ratingBarStyleSmall आप बहुत छोटे सितारों यदि आप एक से थोड़ा बड़ा सितारों करना चाहते हैं android.R.attr.ratingBarStyleIndicator का उपयोग देता है

+0

क्या कोई मुझे बता सकता है कि यह जवाब क्यों डाउनग्रेड किया गया है क्योंकि मैंने इस कोड का परीक्षण किया है और यह ठीक काम करता है। –