2013-09-04 29 views
6

Tôi cần một thanh xếp hạng sao có thể vừa với chiều rộng tự động. Khi tôi cố gắng thay đổi kích thước trên màn hình thiết kế; nếu màn hình nhỏ, một số ngôi sao biến mất (sau ngày thứ 5 hoặc thứ 6), nếu màn hình lớn thì tất cả các ngôi sao đều hiển thị.Xếp hạng sao Android phù hợp với chiều rộng

Tôi làm cách nào?

đây là những gì tôi có

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

i havent đã qua sử dụng RatingBar phải trung thực, nhưng nó làm cho tinh thần để bọc nó trong xem di chuyển, vì vậy mà usr có thể di chuyển nếu nó không phù hợp? nếu không bạn có thể phải viết điều khiển của riêng bạn mà kích thước ngôi sao khác nhau dựa trên kích thước màn hình! –

+1

Tôi cũng gặp vấn đề tương tự, bạn có nhận được giải pháp cho vấn đề này không? –

Trả lời

1

U không thể thiết lập chiều rộng nhưng bạn có thể sử dụng thanh tùy chỉnh Đánh giá, chỉ cần thêm:

thanh

compile 'FlexibleRatingBar:flexibleratingbar:1.3'

giá này sẽ phù hợp với cách tự động. Hơn bạn khởi tạo ví dụ:

ratingBar = new FlexibleRatingBar(this); 
    ratingBar.setStepSize(1); 
    ratingBar.setColorFillOn(Color.rgb(65,105,225)); 
    ratingBar.setColorFillPressedOn(Color.rgb(135,206,235)); 
someLayout.addView(ratingBar); 
Các vấn đề liên quan