2025年目前最新版本Android Studio自定义xml预览的屏幕分辨率

一、前言

在实际开发项目当中,我们的设备的分辨率可能会比较特殊,AS并没有自带这种屏幕分辨率的设备,但是我们又想一边编写XML界面,一边实时看到较为真实的预览效果,该怎么办呢?在早期的AS版本中,我们在创建模拟器的过程中,很容易就能发现修改分辨率的选项,但是在如今的版本中,这个入口较为隐蔽,下面给出具体的修改方法。

二、修改预览分辨率

2.1 查看一下你想要模拟的设备信息

以OPPO Find X 8举例。

  1. 首先将你的测试设备通过USB或者无线的方式连接到电脑
  2. 然后点击AS右侧的Device Manager,如下图所示:
  3. 然后在你的测试设备上点击右侧的3个点,再点击View Details,如下图所示:
  1. 记录下你的测试设备的屏幕分辨率信息,我的是1256x2760,560dpi的,如下图所示:

2.2 创建模拟器

  1. 在Device Manager界面点击左上角的+号,再点击Create Virtual Device,如下图所示:
  2. 然后点击左下角的New hardware profile,如下图所示:
  3. 然后输入刚才你获取到的屏幕分辨率信息"1256x2760,560dpi",包括Screen size和Resolution。
    Screen size的计算方式:利用勾股定理计算出屏幕对角线的长度,再除以屏幕像素密度dpi就可以了。如果你不会算,截个图问AI"你的设备是多少inch的"就可以了。


  1. 然后点击Finish,再点击Next

  2. 最后再点击Finish完成设备的创建

三、选择预览设备

创建完了模拟器后,你就可以在预览界面的顶部切换到你创建的设备,这样就能很好的查看具体效果,如下图所示:

四、总结

创建模拟器的关键点在于,在创建过程中要记得点击"New hardware profile"修改屏幕分辨率信息,对于屏幕有多少inch的计算问题,可以使用勾股定理去计算。掌握了这个技巧,就不用害怕公司的各种分辨率的设备啦!

相关推荐
用户69371750013846 小时前
曾经安卓开发人手一个的 EventBus,为什么现在没人爱用了?
android·android studio
九皇叔叔8 小时前
MySQL ORDER BY 性能优化详解:Using filesort、联合索引、ASC/DESC 与覆盖索引
android·adb
OriginCoding8 小时前
用 AI Agent 协作完成一个 Android TOTP 应用:从需求边界到 v1.0.0
android·ai编程
杉氧11 小时前
React 灵魂:深入剖析 Hooks 与副作用(Side Effects)陷阱
android·前端·react native
又见情义11 小时前
RK3568 + RTL8211F 网络唤醒(WOL)功能适配全记录
android·网络·驱动开发
用户09340777351412 小时前
HarmonyOS WPS Open SDK 实践:registerApp 鉴权与就绪门禁
android·typescript·harmonyos
jike_202612 小时前
会议离线录音APP:无网络记录能力对比
android·智能手机·语音识别
马优晨12 小时前
pom.xml 中 jquery webjars 依赖解释
xml·前端·jquery·jquery webjars·webjars依赖
always_TT13 小时前
【Python 字符串格式化:format() 方法】
android·开发语言·python
恋猫de小郭13 小时前
AI 时代,一个优化 Flutter 的重复代码工具 Deslop
android·前端·flutter