gpt4 book ai didi

java - 以编程方式更改 Android 中的 DatePicker 日历大小

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:56 25 4
gpt4 key购买 nike

我正在做一个 Android 应用程序,我必须显示一个 DatePickerDialog。事实上,该应用程序将安装在具有智能屏幕的设备上,而日历不适合它。我希望日历在保持相同比例的情况下变小。

Look like this

我尝试在 DatePicker 上使用 ScaleYScaleX 函数来调整它的大小,但它只会调整所有 DatePickers 的大小。

Like this

这是我用来显示 DatePickerDialog 的代码

public void ShowDate() {
final Calendar c = Calendar.getInstance();


year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);

DatePickerDialog dateForm = new DatePickerDialog(ViewForm.this, R.style.ColorOne, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {

}
}, year, month, day);
dateForm.show();

DatePicker dp = dateForm.getDatePicker();

dp.setScaleY(Float.parseFloat("0.5"));
dp.setScaleX(Float.parseFloat("0.5"));
}

希望有人知道怎么做

谢谢

最佳答案

您可以通过编程方式更改宽度高度 DatePickerDialog,您只需使用WindowManager.LayoutParams params = dateForm.getWindow().getAttributes(); 看这个例子:

        final Calendar c = Calendar.getInstance();

int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);

DatePickerDialog dateForm = new DatePickerDialog(this, R.style.AppTheme, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {

}
}, year, month, day);

DatePicker dp = dateForm.getDatePicker();

WindowManager.LayoutParams params = dateForm.getWindow().getAttributes();

params.gravity = Gravity.TOP;
// params.x = 0; // locationByX;
// params.y = 0; // locationByY;
params.width = 600; // dialogWidth;
// params.height = 1000; // dialogHeight;

dateForm.getWindow().setAttributes(params);

dateForm.show();

// dp.setScaleY(Float.parseFloat("0.7"));
// dp.setScaleX(Float.parseFloat("0.7"));

关于java - 以编程方式更改 Android 中的 DatePicker 日历大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49689728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com