Android Lg G4正确值文件夹

时间:2016-05-15 19:30:45

标签: android android-layout android-studio

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。

2 个答案:

答案 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修复了我的问题。

分享这个,可能会帮助你。