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

Использование этого макета тоже не сработало, я сохранил его в файле datepicker.xml в папке макета, затем использовал следующий код: 'Диалог 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) –