【问题标题】:Android date picker does not show the title or the numbers clearlyAndroid 日期选择器没有清楚地显示标题或数字
【发布时间】:2018-11-19 05:42:15
【问题描述】:

我是一名 Android 新手,正在学习如何构建 Android 应用。我正在尝试为屏幕构建自定义日期选择器。不幸的是,这些数字在底部被切断了,我不知道为什么。如果我能得到任何反馈,我将不胜感激。

Screen as observed on the simulator

这是我的布局

<?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

布局文件:https://github.com/manoflogan/android-projects/blob/custom_dialog/02-Criminalntent/app/src/main/res/layout/datepicker2.xml

该功能按预期工作。我还没有水平布局,因为我试图让底部的数字可见。

我也尝试在水平布局中显示相同的屏幕,但标题和底部的按钮被切断了。

这是相同的屏幕截图。 Horizontal Layout

这是在水平布局中不显示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 android-layout android-datepicker


    【解决方案1】:

    尝试从日期选择器中删除这一行

           android:datePickerMode="spinner"
    

    【讨论】:

    • 关闭模式后,我可以清楚地看到数字。但我无法在水平模式下看到它。你能告诉我为什么日期选择器模式会使数字不清楚吗?
    • 因为布局宽度是淀粉如果你签入表模拟器然后它工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多