android-レーティングバー部品



レーティングバーについて

「★★★☆☆」というような星の数で評価数・段階などを表現するインターフェースです。


レーティングバーは、星の数で横幅調整しますので、「android:layout_width」の属性を「wrap_content」にする必要があります。

「fill_parent」にしてしまうと、指定した星の数が表示されなくなる問題があります。


main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <RatingBar
        android:id="@+id/rate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:rating="2.5"
    />
</LinearLayout>

ソースコード

package com.rsn.android.basictest;

import android.app.Activity;
import android.os.Bundle;
import android.widget.RatingBar;

public class BasicTestActivity extends Activity {
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        
        RatingBar ratingBar = (RatingBar)findViewById(R.id.rate); 
        ratingBar.setNumStars(5); 
        ratingBar.setRating(4); 
    } 
}


関連

android

android-GUI部品





スポンサード リンク