У меня есть панель оценки в диалоговом окне. Я установил максимальные звезды . Приведенный ниже код отлично работает на смартфонах с небольшим размером экрана. Однако при тестировании на планшете (10 дюймов) я вижу начинается, и макет обертывает содержимое. Почему это странное поведение происходит? и как это исправить?Android Ratingbar в диалоговом окне различного размера экрана вопрос
public void ShowDialog()
{
final AlertDialog.Builder popDialog = new AlertDialog.Builder(this);
final RatingBar rating = new RatingBar(this);
rating.setMax(6);
popDialog.setTitle("Vote!! ");
popDialog.setView(rating);
// Button OK
popDialog.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
txtView.setText(String.valueOf(rating.getProgress()));
dialog.dismiss();
}
})
// Button Cancel
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
popDialog.create();
popDialog.show();
}
Я попытался setNumStars(), а также, это не решает проблему. Как установить ширину макета для обертывания содержимого в диалоговом окне? –
см. Отредактированный ответ. – natario