好好利用Android  的API文档~在里面就可以发现答案了~
https://developer.android.com/guide/topics/ui/controls/pickers.html

解决方案 »

  1.   

    请问我用代码创建的DatePicker怎么这样啊?右边多了貌似日历的东东
      

  2.   

    自己搞定了。代码贴出来跟大家分享。
    android4.0上日期选择只有一个按钮的问题。public class MainActivity extends Activity {
    private Button button;
    private int mYear,mMonth,mDay; @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button=(Button)findViewById(R.id.button1);
    button.setOnClickListener(new Button.OnClickListener() { @Override
    public void onClick(View arg0) {
    // TODO Auto-generated method stub
    Calendar c = Calendar.getInstance();
         mYear = c.get(Calendar.YEAR);
         mMonth = c.get(Calendar.MONTH);
         mDay = c.get(Calendar.DAY_OF_MONTH);
        
    final DatePicker datepicker = new DatePicker(MainActivity.this);
    datepicker.init(mYear, mMonth, mDay, null);
    datepicker.setCalendarViewShown(false);

    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    builder.setTitle("日期选项");
    //builder.setCancelable(true);
    //builder.setCanceledOnTouchOutside(true);
    builder.setView(datepicker);
    builder.setPositiveButton("Ok", new DialogInterface.OnClickListener(){ @Override
    public void onClick(DialogInterface arg0, int arg1) {
    // TODO Auto-generated method stub
    mYear=datepicker.getYear();
    mMonth=datepicker.getMonth()+1;
    mDay=datepicker.getDayOfMonth();
    Toast.makeText(MainActivity.this, mYear+"-"+mMonth+"-"+mDay, Toast.LENGTH_SHORT).show();
    }

    });
    builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){ @Override
    public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
    }

    });
    builder.create().show();
    }

    });

    }
    }
      

  3.   

    亲  4.0以上的该怎么判断,,我去 为什么我遇见一个4.3的系统 android中的日期setCalendarViewShown(false)这个竟然报错,,真是奇葩的盗版手机