Ich habe ein DatePickerFragment, das ein sehr einfaches benutzerdefiniertes Layout verwendet. Das Layout nimmt den gesamten Alarmdialog auf kleineren Geräten (HTC One m7) auf, aber nicht auf dem Nexus 6. Weiß jemand, warum der DatePicker nicht die gesamte Breite des Nexus 6-Alarmdialogs einnimmt oder wo er mit der Fehlersuche beginnt? Vielen Dank!DatePicker Widget nimmt nicht den gesamten AlertDialog auf Nexus 6 auf 0
Nexus 6 (beachten Sie, dass Datum Header füllt nicht den gesamten Warndialog)
HTC One m7
dialog_date.xml
<?xml version="1.0" encoding="utf-8"?>
<DatePicker xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog_date_date_picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:calendarViewShown="false">
</DatePicker>
onCreateDialog() o f DatePickerFragment
public Dialog onCreateDialog(Bundle savedInstanceState) {
Date date = (Date) getArguments().getSerializable(ARG_DATE);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
View v = LayoutInflater.from(getActivity())
.inflate(R.layout.dialog_date, null);
mDatePicker = (DatePicker)
v.findViewById(R.id.dialog_date_date_picker);
mDatePicker.init(year, month, day, null);
return new AlertDialog.Builder(getActivity())
.setView(v)
// .setTitle(R.string.date_picker_title)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
int year = mDatePicker.getYear();
int month = mDatePicker.getMonth();
int day = mDatePicker.getDayOfMonth();
Date date = new GregorianCalendar(year, month, day).getTime();
sendResult(Activity.RESULT_OK, date);
}
})
.create();
}
Es gab einige Vorschläge für die Verwendung von match_parent, aber der alertdialog wird immer gleich dargestellt, egal ob match_parent oder wrap_content verwendet wird. – dazza5000
hast du das jemals gelöst? – Nico
Ich habe kein Nexus 6, um das zu testen, aber ich habe die Datei dialog_date.xml geändert, um android: layout_width = "match_parent" zu haben – dazza5000