2013-09-04 5 views
6

पर फिट करने के लिए कैसे करें मुझे एक स्टार रेटिंग बार की आवश्यकता है जो चौड़ाई ऑटो के लिए उपयुक्त हो। जब मैं डिज़ाइन स्क्रीन पर आकार बदलने का प्रयास करता हूं; यदि स्क्रीन छोटी है तो कुछ सितारे गायब हो जाते हैं (5 वें या 6 वें के बाद), यदि स्क्रीन बड़ी है तो सभी सितारे दिखाई दे रहे हैं।एंड्रॉइड स्टार रेटिंग चौड़ाई

मैं इसे कैसे कर सकता हूं?

यहाँ क्या मैं चौड़ाई

<RatingBar 
    android:id="@+id/ratingBar1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="10" 
    android:rating="7" /> 
+2

मैं इस्तेमाल किया RatingBar ईमानदार होना havent, लेकिन यह, समझ में आता है करता स्क्रॉल दृश्य में रैप करने के लिए इतना है कि usr अगर यह फिट नहीं करता स्क्रॉल कर सकते हैं? अन्यथा आपको अपना नियंत्रण लिखना पड़ सकता है जो स्क्रीन आकार के आधार पर अलग-अलग स्टार आकार! –

+1

मुझे भी यही समस्या है, क्या आपको इस मुद्दे पर कोई समाधान मिला? –

उत्तर

1

यू सेट नहीं कर सकता है, लेकिन आप कस्टम रेटिंग पट्टी का उपयोग कर सकते हैं, बस जोड़ें:

compile 'FlexibleRatingBar:flexibleratingbar:1.3'

यह रेटिंग बार स्वचालित रूप से फिट होगा। आप से उदाहरण के लिए प्रारंभ:

ratingBar = new FlexibleRatingBar(this); 
    ratingBar.setStepSize(1); 
    ratingBar.setColorFillOn(Color.rgb(65,105,225)); 
    ratingBar.setColorFillPressedOn(Color.rgb(135,206,235)); 
someLayout.addView(ratingBar); 
संबंधित मुद्दे