解决方案 »

  1.   

    http://blog.csdn.net/a511341250/article/details/39291699
      

  2.   

    哈哈,终于搞定了,我也是找了N天终于完成了
    package com.example.mytimepicker;import java.util.ArrayList;
    import java.util.List;import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.LinearLayout;
    import android.widget.NumberPicker;
    import android.widget.TimePicker;
    /**
     * �Զ�����Ӽ��
     * @author Administrator
     *
     */
    public class MainActivity extends Activity {
    //����
    String[] minuts = new String[]{"00","30", "00", "30", "00", "30", "00", "30", "00", "30", "00", "30"};
    TimePicker timePicker;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    timePicker = (TimePicker) this.findViewById(R.id.timePicker1);
    }

    @Override
    protected void onResume() {
    super.onResume();
    //���ϵͳ��ʱ����� ��ʾ�Ƿ�Ϊ24Сʱ�� ����12Сʱ��
    timePicker.setIs24HourView(android.text.format.DateFormat.is24HourFormat(getApplicationContext()));
    timePicker.setCurrentHour(0);
    //ע�����1����һ���� ����minuts�����±�
    timePicker.setCurrentMinute(1);
    //����ʱ����
    setNumberPickerTextSize(timePicker);
    }

    /**
     * �õ�timePicker�����android.widget.NumberPicker��� ��������android.widget.NumberPicker���--hour��minute��
     * @param viewGroup
     * @return
     */
    private List<NumberPicker> findNumberPicker(ViewGroup viewGroup)
        {
            List<NumberPicker> npList = new ArrayList<NumberPicker>();
            View child = null;
            
            if (null != viewGroup)
            {
                for (int i = 0; i < viewGroup.getChildCount(); i++)
                {
                    child = viewGroup.getChildAt(i);
                    if (child instanceof NumberPicker)
                    {
                        npList.add((NumberPicker)child);
                    }
                    else if (child instanceof LinearLayout)
                    {
                        List<NumberPicker> result = findNumberPicker((ViewGroup)child);
                        if (result.size() > 0)
                        {
                            return result;
                        }
                    }
                }
            }
            
            return npList;
        }

    /**
     * ����timePicker�����android.widget.NumberPicker��� �����������ʱ��������
     * @param viewGroup  TimePicker timePicker
     */
    private void setNumberPickerTextSize(ViewGroup viewGroup){
            List<NumberPicker> npList = findNumberPicker(viewGroup);
            if (null != npList)
            {
                for (NumberPicker mMinuteSpinner : npList)
                {
    //             System.out.println("mMinuteSpinner.toString()="+mMinuteSpinner.toString()); 
                 if(mMinuteSpinner.toString().contains("id/minute")){//�Է��ӽ��м������
                 //android.widget.NumberPicker{42af7a60 VFED.... ......I. 0,0-0,0 #1020499 android:id/minute}
                 mMinuteSpinner.setMinValue(0);  
                 mMinuteSpinner.setMaxValue(minuts.length-1);  
                 mMinuteSpinner.setDisplayedValues(minuts);  //������ʾ����
                 }
                 //��Сʱ���м������ ʹ�� if(mMinuteSpinner.toString().contains("id/hour")){}���� 
                 //android.widget.NumberPicker{42af7a60 VFED.... ......I. 0,0-0,0 #1020499 android:id/hour}
                }
            }
        }
    }
    <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"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >    <TimePicker
            android:id="@+id/timePicker1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true" /></RelativeLayout>