Если вы добавите RatingBar
непосредственно в AlertDialog
, это вызовет проводной вывод, поскольку мы генерируем Ratingbar
динамически, а не устанавливая ширину.
Вы можете добиться того же, установив LayoutParams
в RatingBar
, добавив RatingBar
в LinearLayout
и добавив LinearLayout
представление к AlertDialog
.
.
Проверьте ниже образец:
final AlertDialog.Builder popDialog = new AlertDialog.Builder(getActivity());
popDialog.setTitle("Set Difficulty");
popDialog.setIcon(android.R.drawable.btn_star_big_on);
LinearLayout linearLayout = new LinearLayout(ExercisesActivity.this);
LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
final RatingBar rating = new RatingBar(ExercisesActivity.this);
rating.setLayoutParams(lParams);
rating.setNumStars(6);
linearLayout.addView(rating);
popDialog.setView(linearLayout);
// Button OK
popDialog.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//do things
}
});
popDialog.create();
popDialog.show();
Выход: