2016-08-19 11 views
0

DatePickerDialog에 대한 질문이 있습니다. 정말 작은 화면에서 작업하고 있습니다. DatePickerDialog를 제외하고 응용 프로그램의 다른 모든 부분이 제대로 표시됩니다. 표시 될 때DatePickerDialog가 화면 크기에 맞게 올바르게 조정되지 않습니다.

tmpYear = year; 
tmpMonthOfYear = monthOfYear; 
tmpDayOfMonth = dayOfMonth; 
DatePickerDialog dialog = new DatePickerDialog(this, dialogDateSetListener, 
    tmpYear, tmpMonthOfYear, tmpDayOfMonth); 
dialog.show(); 

어쨌든, 모든 컴파일하지만, 결과는, 다음과 같습니다 :

그것은 연도 부분처럼 보인다 나는 다음과 같은 코드를 사용하여 프로그래밍 방식으로 발생하고있어 DatePicker의 크기 때문에 잘립니다. 어떻게 든 고칠 수 있습니까?

+0

포스트는 dailog XML 코드 –

+0

우리가 XML을 필요로하지 않도록 그는 정의 DatePickerDialog없는 것을 사용하고있다 @SohailZahid. 그래? – sJy

+0

이 장치는 실제 장치가 아닌 오래된 에뮬레이터라고 생각합니다. – Ramit

답변

0

맞춤 설정하려면 동일한 레이아웃을 사용하는 것이 좋습니다. 원하는 화면에 따라 조정하는 것이 좋습니다.

<DatePicker 
      android:id="@+id/date_pickerdialog" 
      android:layout_height="100dp" 
      android:layout_width="wrap_content" 
      android:scaleX="0.60" 
      android:scaleY="0.60" 
      android:layout_marginLeft="-50dp" 
      android:layout_marginTop="-30dp" 
      android:layout_marginRight="-50dp" 
      android:layout_marginBottom="-30dp" /> 
+0

이 DatePicker를 DatePickerDialog 객체로 확장하는 방법이 있습니까? –

+0

XML에서 말한 것입니다. –

+0

이 레이아웃을 사용하지도 않았다면 레이아웃 폴더에있는 datepicker.xml 파일에 저장 한 후 다음 코드를 사용했습니다 : 'Dialog dialog = new Dialog (this); \t \t dialog.setContentView ((DatePicker) ((LayoutInflater) getSystemService (Context.LAYOUT_INFLATER_SERVICE)). inflate (R.layout.datepicker, null)); \t \t dialog.show(); ' 결과는 [this] (http://prntscr.com/c9bmr4)와 비슷합니다. –