2016-08-19 69 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

@SohailZahid他用DatePickerDialog沒有什麼習俗,使我們不需要XML。是嗎 ?? – 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

使用此佈局也無法工作,我將它保存在layout文件夾中的文件datepicker.xml中,然後使用以下代碼: '對話框對話框= new Dialog(this); ((DatePicker)((LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE))。inflate(R.layout.datepicker,null)); \t \t dialog.show();' 結果看起來像[this](http://prntscr.com/c9bmr4) –