gpt4 book ai didi

android - 具有相同 dpi 的两个设备的不同布局

转载 作者:行者123 更新时间:2023-11-30 03:37:00 25 4
gpt4 key购买 nike

我有两个布局文件夹:layout-sw800dp 和 layout-sw600dp 所以我的应用程序对两种设备使用 layout-sw600dp,Samsung Galaxy Tab 7Nexus 7,以及它使 Nexus 7 的字体和样式更大!我如何区分这两种设备的布局?提前致谢

最佳答案

可以通过以下代码查看10寸和7寸的桌面屏幕尺寸

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
float widthInInches = metrics.widthPixels / metrics.xdpi;
float heightInInches = metrics.heightPixels / metrics.ydpi;
double sizeInInches = Math.sqrt(Math.pow(widthInInches, 2)
+ Math.pow(heightInInches, 2));

此处 sizeInInches 为您提供表格的适当英寸,在缓冲区中占用 0.5 英寸,并根据它给出条件,如下所示。

boolean is7inchTablet = sizeInInches >= 6.5 && sizeInInches <= 7.5;

每当您需要检查它时,只需按以下方式检查即可。

if(is7inchTablet){
// do whatever for the 7-inch tablet
}else{
// do whatever for the 10-inch tablet
}

关于android - 具有相同 dpi 的两个设备的不同布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16515216/

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