Я использовал AlertDialog, чтобы предупредить пользователя о подтверждении удаления. Я проверяю свое устройство (Android 5.1), и он хорошо показывает
Но на каком-то другом устройстве (также работает Android 5.1), диалог пропустил положительную и отрицательную кнопку.
Я проверил и обнаружил, что устройства имеют эту проблему со средним разрешением (960x540, 854x480).
Резолюция относится к этой проблеме? Если нет, можете ли вы рассказать мне причину и как исправить эту проблему?
Мой код для отображения:
public static final Dialog yesNoDialog(Context context,
String message,
DialogInterface.OnClickListener yesAction, DialogInterface.OnClickListener noAction) {
AlertDialog.Builder builder = new AlertDialog.Builder(context,R.style.todoDialogLight);
builder.setTitle(context.getString(R.string.app_name))
.setMessage(message)
.setCancelable(false)
.setPositiveButton("YES", yesAction)
.setNegativeButton("NO", noAction);
return builder.create();
}
И styles.xml
<style name="todoDialogLight" parent="Theme.AppCompat.Light.Dialog">
<!-- Used for the buttons -->
<item name="colorAccent">@color/colorPrimaryDark</item>
<item name="android:textStyle">bold</item>
<!-- Used for the title and text -->
<item name="android:textColorPrimary">@color/colorText</item>
<!-- Used for the background -->
<!-- <item name="android:background">#4CAF50</item>-->
<item name="android:fontFamily">sans-serif</item>
<item name="android:windowAnimationStyle">@style/RemindDialogAnimation</item>
<item name="android:layout_width">@dimen/width_remind_dialog</item>
<item name="android:layout_height">wrap_content</item>
</style>