gpt4 book ai didi

android - 分辨率更改影响对话框

转载 作者:行者123 更新时间:2023-11-29 21:23:15 25 4
gpt4 key购买 nike

在我的应用程序中,我有一些弹出对话框。

final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.my_dialog);
dialog.getWindow().setLayout(Dialog.WIDTH,Dialog.HEIGHT);
dialog.show();

在我的 Dialog 类中我有

public static final int WIDTH = 1000;
public static final int HEIGHT = 700;

因此它在我的平板电脑上运行良好(ASUS Transformer Pad TF300T)但现在我有另一台平板电脑 (ASUS ME302C),我的对话框很小!但它们的屏幕尺寸相同。

最佳答案

你应该使用 dp 而不是 px...
如果你不能,因为你是通过代码来完成的,你必须通过该倍增因子找到设备密度和规模。

ldpi 显示器的系数为 0.75
mdpi(默认)显示器的系数为 1.0
hdpi 显示器的系数为 1.5
xhdpi 显示器的系数为 2.0
xxhdpi 显示器的系数为 3.0
xxxhdpi 显示器的系数为 4.0

这里有一个方法可以帮您做到这一点:

private final float getDensityScale()
{
final DisplayMetrics metrics =
Resources.getSystem().getDisplayMetrics();
return metrics.density;
}

将您的值乘以该比例因子即可完成。

关于android - 分辨率更改影响对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20493796/

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