获得android手机屏幕的宽高的类

public class WindowHelper {
	private static int sWindowHeight;
	private static int sWindowWidth;

	public static int getWindowHeight() {
		return sWindowHeight;
	}

	public static int getWindowWidth() {
		return sWindowWidth;
	}

	public static void initWindowWH(Context paramContext) {
		WindowManager localWindowManager = (WindowManager) paramContext
				.getSystemService("window");
		DisplayMetrics localDisplayMetrics = new DisplayMetrics();
		localWindowManager.getDefaultDisplay().getMetrics(localDisplayMetrics);
		sWindowWidth = localDisplayMetrics.widthPixels;
		sWindowHeight = localDisplayMetrics.heightPixels;
	}
}

调用时:

		WindowHelper.initWindowWH(MainActivity.this);
		System.out.println("h------" + WindowHelper.getWindowHeight());
		System.out.println("w------" + WindowHelper.getWindowWidth());
OK>>>>>>>>>>

<think>我们被要求回答:如何在手机中找到手机比?即用户想知道如何在自己的手机上查找屏幕比。 根据之前的引用内容,并没有直接提供如何查找比的方法,但我们可以结合常识和Android系统的特性来回答。 方法一:通过手机规格参数查询(最准确) 1. 在手机设置中:通常可以在“关于手机”或“设备信息”中找到屏幕分辨率,然后通过分辨率计算比。 例如:分辨率为1920x1080,则比为1920:1080,简化后为16:9。 方法二:通过测量屏幕物理尺寸(需要工具,不推荐) 1. 使用尺子测量屏幕度和度(单位毫米),然后计算比(度/度)。 方法三:通过第三方应用 1. 在应用商店搜索“屏幕信息”或“设备信息”应用,安装后可以查看屏幕的详细参数,包括比。 方法四:通过计算 1. 获取屏幕分辨率(如通过设置或代码),然后计算比。例如,在开发者选项中可能显示分辨率。 根据引用[2]提到Android手机屏幕分辨率多种多样,我们可以通过分辨率来计算比。 具体步骤(以设置中查看为例): 1. 打开手机“设置” 2. 找到“关于手机”或“全部参数” 3. 查看“屏幕”或“显示”部分,通常会有分辨率信息(例如:1080x2340) 4. 计算比:将较大的数除以较小的数,得到比值(注意:通常比是度:度,而手机竖屏时度大于度,但比通常以度在前,所以需要看分辨率的排列顺序。通常分辨率表示为度×度,例如1920×1080表示度1920,度1080,所以比1920:1080=16:9) 但是,有些手机可能直接给出比,比如在宣传材料中。 另外,引用[1]和[2]都提到了Android屏幕适配,说明比对于开发很重要,但对于普通用户,通过设置查看分辨率然后计算是最直接的方法。 因此,我们可以这样回答: 要查找手机屏幕比,可以通过以下步骤: 1. **进入手机设置**:打开手机的“设置”应用。 2. **查看设备信息**:在设置中找到“关于手机”或“系统”>“关于手机”选项。 3. **查找屏幕分辨率**:在关于手机中,查找“屏幕”或“显示”相关的信息,通常会显示分辨率(例如:1080×2340)。 4. **计算比**: - 假设分辨率为W×H(W为度,H为度,注意在竖屏模式下,度通常大于度,但分辨率的表示一般是度×度)。 - 计算比:将度和度都除以它们的最大公约数(GCD)进行简化。例如,分辨率为1080×2340,则比为1080:2340,简化后为(1080÷60):(2340÷60)=18:39,再除以3得到6:13。但通常我们会用小数表示,如2340/1080≈2.1667,所以比约为2.17:1,或者表示为19.5:9(因为2.1667×9≈19.5,所以是19.5:9)。 注意:有些手机在设置中可能不会直接显示分辨率,这时可以尝试在“开发者选项”中查找,或者通过第三方应用。 另外,我们也可以提供代码方式(针对开发者): 在Android开发中,可以通过以下代码获取屏幕比: ```java DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int width = displayMetrics.widthPixels; int height = displayMetrics.heightPixels; // 计算比 float ratio = (float) Math.max(width, height) / Math.min(width, height); // 或者直接得到比字符串,如16:9 String aspectRatio = String.format("%d:%d", width, height); // 注意这里需要简化 ``` 但是,对于普通用户,代码方式不适用。 因此,我们推荐用户通过设置查看分辨率,然后计算。 相关问题: 1. 如何计算屏幕分辨率的比? 2. 手机屏幕比有哪些常见型? 3. 屏幕比如何影响观看视频的体验? 注意:在回答中,我们引用了引用[1]和[2]关于Android屏幕适配和分辨率的内容,所以在末尾添加引用标识。</think>要查找手机屏幕比,可通过以下三种方法实现: ### 方法一:通过系统设置查看(推荐) 1. **Android设备**: - 打开「设置」→「关于手机」→「显示」或「屏幕」 - 查看「分辨率」参数(如2340×1080) - **计算比**:将较大数除以较小数(如2340÷1080≈2.17),对应**19.5:9**或**20:9**比例 - *注:部分品牌(如三星)会直接标注比*[^2] 2. **iOS设备**: - 打开「设置」→「通用」→「关于本机」 - 查看「分辨率」参数后计算比例(如iPhone 13的2532×1170≈21.6:9) ### 方法二:使用第三方工具 1. 安装屏幕检测应用(推荐免费工具): - **Android**: Device Info HW, AIDA64 - **iOS**: Lirum Device Info Lite 2. 打开应用的「Display」模块,直接查看: ```plaintext Aspect Ratio: 19.5:9 // 明确显示比 Resolution: 3120×1440 // 可自行计算 ``` ### 方法三:通过开发者选项(级) 1. **开启开发者模式**: - Android:连续点击「设置」→「关于手机」→「版本号」7次 - iOS:连接电脑用Xcode查看 2. **查看精确参数**: - Android:进入「开发者选项」→「调试」→「显示大小」 - 使用ADB命令: ```bash adb shell wm size # 输出物理分辨率 adb shell wm density # 输出像素密度 ``` ### 常见比对照表 | 比例值 | 常见比例 | 典型机型 | |--------|----------|----------| | 1.78 | 16:9 | 旧款安卓 | | 2.00 | 18:9 | 华为P20 | | 2.05 | 18.5:9 | 三星S10 | | 2.17 | 19.5:9 | iPhone 13 | | 2.22 | 20:9 | 三星S22 | > **提示**:全面屏手机多采用19:9~21:9比例[^1],计算结果与厂商规格误差应<±0.05。若无法获取精确值,可通过**屏幕截图的分辨率**间接计算。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值