我用AlertDialog提醒用户确认删除。我检查我的设备(Android的5.1),并将其呈现非常对话框不显示正负按钮
但在某些其他设备(也运行Android 5.1),对话框错过了正面和负面的按钮。
我查了一下,发现设备出现这个问题有一个中等分辨率(960×540,854×480)。
分辨率是否与此问题有关? 如果不是,你能告诉我原因以及如何解决这个问题吗?
我显示的对话框代码:
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>
这是怎么一回事? PreferenceUtil在哪里?样式“todoDialogLight”和“todoDialogDark”在哪里?请改进您的回答 – usman