R.layout.date_picker_dialog的来源在哪里

时间:2013-11-24 17:04:01

标签: android android-layout android-source

参考http://developer.android.com/guide/topics/ui/controls/pickers.html处的文档。我正在尝试将DatePickerDialog和TimePickerDialog合并为一个。但是,当我只是做

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/date_time_picker"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="5dip" >

    <TextView
        android:id="@+id/date_time_display"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/holo_blue_bright" />

    <View
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="#DDDDDD" />

    <DatePickerDialog
        android:id="@+id/date_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:calendarViewShown="false"
         />

    <View
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="#DDDDDD" />

    <TimePickerDialog
        android:id="@+id/time_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

当我尝试使用

提取视图时
DatePickerDialog dateDialog = (DatePickerDialog) view.findViewById(R.id.date_picker);

我收到错误消息,我无法从视图转换为DatePickerDialog。所以我打开DatePickerDialog的源代码,看看如何创建自己的。但我找不到R.layout.date_picker_dialog的来源。有谁知道如何打开那个xml文件?

3 个答案:

答案 0 :(得分:1)

Android源中的所有Android框架资源都位于frameworks/base/core/res文件夹中。

回答您的问题,可以找到DatePicker的xml文件hereframeworks/base/core/res/res/layout/date_picker_dialog.xml

答案 1 :(得分:0)

这不是您的问题的答案,而是您的问题的答案:您不应该在布局中撰写DatePickerDialogTimePickerDialog。相反,请使用DatePickerTimePicker组件,而不使用对话框。

答案 2 :(得分:0)

就我而言,它位于:

adt-bundle-mac-x86_64-20130917/sdk/platforms/android-19/data/res/layout/date_picker_dialog.xml

希望这有帮助!