に星の高さと幅を大きくする私はratingbar
を実装していると私は、添付された画像以下のようなratingbar
を設定したいが、問題はratingbar
でその私がratingbar
幅のmatch_parent
を使用し、その後以上の5つ星ショーです。私の評価バーを添付画像として実装する方法や、実装方法を教えてもらえますか? はここにここに私の主な活動である私のactivity_mainアンドロイドどのratingbar
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="gymtrainer.com.ratinbarexample.MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:text="Rate 5 star for RatingBar"
/>
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
style="@style/foodRatingBar"
android:id="@+id/ratingbar_default"
android:maxWidth="250dp"
android:numStars="5"
android:stepSize="0.1"
/>
<TextView
android:id="@+id/textView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="show state up checkbox"
android:textColor="#CC00CC"
android:textSize="20dp"
/>
</LinearLayout>
です。 SimpleRatingBar:
public class MainActivity extends Activity {
RatingBar ratingbar1;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButtonClick();
}
public void addListenerOnButtonClick(){
final TextView text = (TextView) findViewById(R.id.textView);
final RatingBar ratingBar_default = (RatingBar)findViewById(R.id.ratingbar_default);
final Button button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ratingBar_default.setRating(5);
text.setText("Rating: "+String.valueOf(ratingBar_default.getRating()));
}
});
ratingBar_default.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener(){
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
// TODO Auto-generated method stub
text.setText("Rating: "+String.valueOf(rating));
}});
}
}
は、ここでは、Androidのデフォルトに異なるRatingBarを使用して喜んでいる場合は、私はの生みの親だ自分のスタイル
<style name="foodRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/star_rating_bar_full</item>
<item name="android:minHeight">100dip</item>
<item name="android:maxHeight">100dip</item>
</style>
Androidはアイコンの縮尺を調整しません。ですから、単にあなたのカスタムアイコンを使い、 'minHeight'と' maxHeight'を設定するだけです。 – Ironman
私はカスタムライブラリを使用してコンパイル 'com.iarcuschin:simpleratingbar:0.0.10' – amorenew
@ amorenew助けてくれてありがとう。ライブラリなしでこれを行うことはできないのですか? –