如何修复在较小屏幕中被切断的选取器对话框?



在安卓应用程序中,我用过TimePickerDialogDatePickerDialog。我想在所有不同的屏幕尺寸上开发这个应用程序。

问题是,此对话框大小在所有屏幕尺寸上都是相同的。对话框不会随着屏幕大小的变化而调整其大小。因此,在较小的屏幕上,对话框的内容被切断。

如何调整此对话框?

下面是我在不同尺寸的设备中获得的输出。我什至无法在此对话框中滚动

应用输出1

应用输出2

日期选择器对话框的代码:

DatePickerDialog datePicker;
editText_date.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
datePicker = new DatePickerDialog(mActivity,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int y, int m, int d) {               
//other code here
}
},yy,mm,dd);
//allow only future dates
datePicker.getDatePicker().setMinDate(System.currentTimeMillis());
datePicker.getDatePicker().setMaxDate(maxDate.getTimeInMillis());
datePicker.show();
}
});

您可以使用这些代码块。 如果收到错误,可以编写。

private void dialogDatePickerLight() {
Calendar cur_calender = Calendar.getInstance();
DatePickerDialog datePicker = DatePickerDialog.newInstance(
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, monthOfYear);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
long date_ship_millis = calendar.getTimeInMillis();
}
},
cur_calender.get(Calendar.YEAR),
cur_calender.get(Calendar.MONTH),
cur_calender.get(Calendar.DAY_OF_MONTH)
);
datePicker.setThemeDark(false);
datePicker.setAccentColor(getResources().getColor(R.color.cyan_800_overlay));
datePicker.setMinDate(cur_calender);
datePicker.show(getFragmentManager(), "Title is here");
}

最新更新