Lg G4和Sasmung s6具有相同的屏幕res 1440 * 2560。我用了值-xxxhdpi。但它不仅适用于LG G4。布局已更改。任何人都可以指导我应该用于LG G4的价值。我试过了 我得到598.0屏幕密度高度。计算如
final float screenHeightInDp=displayMetrics.heightPixels/displayMetrics.density;
我尝试过值-h598dp,但没有成功。 应用程序在其他1440 * 2560 res设备Note4上工作正常,它使用了值-xxhdpi。
答案 0 :(得分:0)
我有完全相同的问题。我发现使其工作的唯一方法是制作一个静态方法,并在真实时以编程方式更改我的布局。
public static boolean isLgG4(Activity activity) {
DisplayMetrics metrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
boolean res = metrics.density == 4.0;
res &= metrics.densityDpi == 640;
res &= metrics.widthPixels == 1440;
res &= metrics.heightPixels == 2392;
res &= metrics.xdpi == (float) 537.882;
res &= metrics.ydpi == (float) 537.388;
res &= metrics.scaledDensity == 4.0;
return res;
}
不是最好的方式,但还没有其他解决方案。
答案 1 :(得分:0)
试试这个 的值-sw560dp 强> 因为如果sw560dp不存在,那么它将在缩放后使用xxxhdpi。 使用Nexus 6,也有相同的分辨率,这个问题发生了,但sw560dp修复了我的问题。
分享这个,可能会帮助你。