Android 如何在时间选择器上设置自定义标题?

Android 如何在时间选择器上设置自定义标题?,android,timepickerdialog,Android,Timepickerdialog,我正在制作一个带有标题的日期选择器,但视图很难看,因为没有边际底部,我如何才能创造边际使其有点漂亮 正如你所看到的,它非常丑陋 我的代码: if(endTime.isEmpty() || startTime.isEmpty()){ int CustomHour = 12; int CustomMinute = 00; int hour = CustomHour; int minute = Custo

我正在制作一个带有标题的日期选择器,但视图很难看,因为没有边际底部,我如何才能创造边际使其有点漂亮

正如你所看到的,它非常丑陋

我的代码:

if(endTime.isEmpty() || startTime.isEmpty()){

    int CustomHour       = 12;
    int CustomMinute     = 00;
    int hour             = CustomHour;
    int minute           = CustomMinute;

    TimePickerDialog tpd = new TimePickerDialog(ActivityAlarm.this, new TimePickerDialog.OnTimeSetListener() 
    {       

        int callCount = 0;   //To track number of calls to onTimeSet()              
        @Override
        public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) 
        {   

...

    }, hour, minute, DateFormat.is24HourFormat(ActivityAlarm.this));
    tpd.setTitle("Set Time");           
    // Create a new instance of TimePickerDialog and return it
    return  tpd;
}
试试这个:

在代码中,请执行以下操作:

        LayoutInflater inflater = this.getLayoutInflater();
        View dialogView = inflater.inflate(R.layout.text_layout, null);
        TextView texts=(TextView) dialogView.findViewById(R.id.textss);
        texts.setText("Start Time");
        tpd.setCustomTitle(dialogView);
在xml中,创建一个名为:

text\u layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="10dp">
<TextView
    android:id="@+id/textss"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</RelativeLayout>


我没有使用任何xml文件,然后发布您的代码片段,根据要求修改代码会更容易。如果这样做,当我尝试打开时间选择器时,应用程序会崩溃,并且在“GetLayoutFlater”上出现错误,它说“类型DialogFragment中的GetLayoutFlater(Bundle)方法不适用于参数()”如果您使用的是fragment,请执行以下操作:getActivity().getLayoutInflater();也不是说,在返回tpd之前添加我的代码;抱歉,我必须更改此设置:LayoutInflater充气器=LayoutInflater.from(ActivityAlarm.this);