【问题标题】:Date Picker in Android not looking goodAndroid中的日期选择器看起来不太好
【发布时间】:2013-02-04 18:58:50
【问题描述】:

当我将日期选择器添加到我的活动时。它被正确添加。它的日期和月份部分是正确的,但是,年份部分显示的是日历。我也收到此错误 -

The following classes could not be found:
- CalendarView (Change to android.widget.CalendarView, Fix Build Path, Edit XML)
- DatePicker (Change to android.widget.DatePicker, Fix Build Path, Edit XML) 

这是日期选择器代码 -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >


<DatePicker
    android:id="@+id/datePicker1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

这是我得到的输出(请忽略音量图像)。

我想将它添加到我的应用程序中,以便我可以输入用户的出生日期。但由于年份部分(日历),它看起来不太好。

可能是什么问题?请帮忙。

【问题讨论】:

  • 发布您的整个 XML 布局。您的最低 SDK 是多少?
  • @Sam - API 8 Android 2.2
  • This question and answer 可能会有所帮助。

标签: android datepicker


【解决方案1】:

CalendarView 是在 API 11 中添加的,因此您不能将其与 API 8 的最低 SDK 一起使用。

DatePicker 自 API 1 以来一直存在,因此要么是 CalendarView 错误正在创建这个错误,要么是您的 XML 中存在其他错误。但是除非您发布它,否则我无法知道确切的问题...


加法
我不记得以前在哪里看到过 exact 错误,但现在我知道它来自哪里:
这不会影响您的应用。该错误仅意味着 Eclipse 无法在您的布局中构建 DatePicker 或 CalendarView 的预览。该应用程序将运行良好(在 API 11+ 设备上)。

【讨论】:

  • 我应该发布什么...完整的xml或完整的java代码...我只有一个xml文件和一个java文件。
  • 当我运行应用程序时,我得到了 DatePicker。它完美地显示了日期和月份部分,但代替年份部分显示日历,虽然我可以从中选择年份,但我希望年份部分与日期和月份部分相同。
  • 第二个答案in this question 将隐藏 CalendarView 并且应该像月和日一样显示年份。
猜你喜欢
  • 2018-08-29
  • 2014-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-20
  • 2017-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多