【问题标题】:DatePickerDialog doesn't adjust itself to screen size correctlyDatePickerDialog 无法正确调整自身以适应屏幕大小
【发布时间】:2016-08-19 12:31:48
【问题描述】:

我有一个关于 DatePickerDialog 的问题。我正在一个非常小的屏幕上工作。除 DatePickerDialog 外,应用程序的所有其他部分都正确显示。我正在使用以下代码以编程方式生成它:

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

无论如何,一切都会编译,但是,结果显示时如下所示:

看起来由于 DatePicker 的大小,年份部分被剪切了。这可以通过某种方式解决吗?

【问题讨论】:

  • 向您发布 dailog xml 代码
  • @SohailZahid 他使用了 DatePickerDialog 而不是任何自定义的东西,因此我们不需要 xml。是吗??
  • 我认为这是一个旧的模拟器,而不是真正的设备。
  • 是的,这是一个小分辨率的模拟器。没有 xml,因为我以编程方式加载所有内容,即使用上面给出的代码。

标签: java android android-datepicker datepickerdialog


【解决方案1】:

要自定义它,您最好使用相同的布局。这将有助于根据您想要的屏幕进行调整。

 <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" />

【讨论】:

  • 有没有办法将此 DatePicker 膨胀为 DatePickerDialog 对象?
  • 我的意思是来自 xml。
  • 使用这个布局也不起作用,我将它保存在布局文件夹中的文件 datepicker.xml 中,然后使用以下代码:Dialog dialog = new Dialog(this); dialog.setContentView((DatePicker)((LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.datepicker, null)); dialog.show(); 结果看起来像this
猜你喜欢
  • 1970-01-01
  • 2014-05-18
  • 2021-10-31
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
  • 2011-02-03
相关资源
最近更新 更多