Я новичок в Android, учусь создавать приложения для Android. Я пытаюсь создать пользовательский выбор даты для экрана. К сожалению, цифры сокращаются внизу, и я не знаю почему. Буду признателен за любые отзывы, которые я смогу получить.
Экран в соответствии с наблюдением на симуляторе Это мой макет <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" xmlns:app="http://schemas.android.com/apk/res-auto"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/date_picker_title" android:textSize="20sp" android:id="@+id/datepicker_title" app:layout_constraintTop_toTopOf="parent" style="?android:listSeparatorTextViewStyle" android:layout_margin="16dp"/> <DatePicker android:id="@+id/datepicker2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:calendarViewShown="true" android:datePickerMode="spinner" app:layout_constraintTop_toBottomOf="@+id/datepicker_title" android:padding="16dp" /> <Button android:padding="16dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/datepicker2_ok" app:layout_constraintTop_toBottomOf="@+id/datepicker2" app:layout_constraintRight_toRightOf="parent" android:text="@android:string/ok"/> </android.support.constraint.ConstraintLayout> Проект Github: https://github.com/manoflogan/android-projects/tree/custom_dialog/02-Criminalntent
Это мой макет
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" xmlns:app="http://schemas.android.com/apk/res-auto"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/date_picker_title" android:textSize="20sp" android:id="@+id/datepicker_title" app:layout_constraintTop_toTopOf="parent" style="?android:listSeparatorTextViewStyle" android:layout_margin="16dp"/> <DatePicker android:id="@+id/datepicker2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:calendarViewShown="true" android:datePickerMode="spinner" app:layout_constraintTop_toBottomOf="@+id/datepicker_title" android:padding="16dp" /> <Button android:padding="16dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/datepicker2_ok" app:layout_constraintTop_toBottomOf="@+id/datepicker2" app:layout_constraintRight_toRightOf="parent" android:text="@android:string/ok"/> </android.support.constraint.ConstraintLayout>
Проект Github:
Файл макета: https://github.com/manoflogan/android-projects/blob/custom_dialog/02-Criminalntent/app/src/main/res/layout/datepicker2.xml
Функциональность работает так, как задумано. У меня пока нет горизонтального расположения, так как я пытаюсь сделать цифры внизу видимыми.
Я также пытаюсь отобразить тот же экран в горизонтальной компоновке, но заголовок и кнопка внизу обрезаны.
Вот снимок экрана того же самого. Горизонтальное расположение
Вот макет, который не показывает кнопку Ok в горизонтальном макете.
Ok
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" xmlns:app="http://schemas.android.com/apk/res-auto"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/date_picker_title" android:textSize="16sp" android:id="@+id/datepicker_title" app:layout_constraintTop_toTopOf="parent" style="?android:listSeparatorTextViewStyle" android:layout_margin="8dp"/> <DatePicker android:layout_margin="8dp" android:id="@+id/datepicker2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:calendarViewShown="true" android:datePickerMode="spinner" app:layout_constraintTop_toBottomOf="@+id/datepicker_title" /> <Button android:padding="16dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/datepicker2_ok" app:layout_constraintTop_toBottomOf="@+id/datepicker2" app:layout_constraintRight_toRightOf="parent" android:text="@android:string/ok"/> </LinearLayout>
Я не знаю, что я делаю неправильно.
Попробуйте удалить эту строку из указателя даты
android:datePickerMode="spinner"