当前位置: 首页 > news >正文

android 限定符屏幕适配 根据屏幕尺寸适配不同layout文件夹

通过资源文件夹的限定符让系统自动根据设备屏幕尺寸加载对应的布局文件;

1、最小宽度限定符 sw限定符

最小宽度限定符sw<N>dp),基于屏幕「最小宽度」(即屏幕短边的 dp 值)划分,更精准且不受屏幕方向影响(横屏 / 竖屏时最小宽度不变);

layout-sw600dp 表示「最小宽度 ≥ 600dp」的设备会优先加载该文件夹的布局

2、按屏幕宽高度(w<N>dp / h<N>dp)适配

针对特定宽度 / 高度的设备加载布局,受屏幕方向影响。

w360dp:屏幕高度 ≥ 360dp 时生效 

h600dp:屏幕高度 ≥ 600dp 时生效

  • layout
  • layout-w360dp   // 宽度 ≥ 360dp
  • layout-w600dp   // 宽度 ≥ 600dp
  • layout-h720dp   // 高度 ≥ 720dp
  • layout-1080dp   // 高度 ≥ 1080dp

以上两种不适用于px , Invalid resource directory name

3、按照屏幕像素尺寸px限定

  • layout
  • layout-2560x1260  //w:2560px | h:1260px
  • layout-1560x860
  • layout-1680x760

像素尺寸限定Google不推荐,除非特定条件一定要使用px

获取当前屏幕的最小宽度sw<N>dp

    /*** 获取屏幕短边的 dp 值(即最小宽度,对应 sw<N>dp 中的 N)*/public static float getSmallestWidthDp(Context context) {WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);Display display = windowManager.getDefaultDisplay();Point size = new Point();display.getRealSize(size); // 获取屏幕实际尺寸(含导航栏等)//(不含导航栏),可使用 display.getSize(size);Log.i("ScreenUtils", "getSmallestWidthDp: x" + size.x + ",y:" + size.y);int smallestWidthPx = Math.min(size.x, size.y);//通过 density 转换为 dpDisplayMetrics dm = context.getResources().getDisplayMetrics();Log.i("ScreenUtils", "getSmallestWidthDp: dm.density:" + dm.density);return smallestWidthPx / dm.density;}

context.getResources().getConfiguration().smallestScreenWidthDp

http://www.dtcms.com/a/487258.html

相关文章:

  • 【华为OD机试】投篮大赛 100分
  • 厦门网站建设人才浙江省住房和城乡建设厅成绩查询
  • 产品展示型网站有哪些公司网站注意事项
  • python物理模拟:描述波动、振动和旋转系统
  • osg项目运行时关于gl.h错误的问题及解决方法
  • 购物网站首页模板下载做模板下载网站挣钱吗
  • 免费源码网站好用的免费网站源码网站有哪些
  • 小朋友做安全教育的网站开发一款app的公司
  • LeetCode 面试经典 150_区间_用最少数量的箭引爆气球(51_452_C++_中等)(求交集)(sort() 以第二个进行排序)
  • 老干局网站建设方案手机网站图片自适应
  • 云南省建设厅网站舉報软件开发赚钱吗
  • 增强现实:制造业的变革力量
  • 网站虚拟主机建设找人做个网站多少钱
  • 树突状细胞(DC)和巨噬细胞 gvl
  • 【系统分析师】写作框架:信息系统开发方法论
  • 如何仿做网站万网老板是谁
  • SpringCloud系列(52)--SpringCloud Sleuth简介
  • 2025年10月15日第一批一战复旦
  • Xshell效率实战:SSH管理秘籍
  • (一) Dotnet使用MCP的Csharp SDK
  • 网银网站模板网站开发实训报告总结
  • 男人互做网站温州网站建设成功案例
  • 隐私计算技术全景:从联邦学习到可信执行环境的实战指南—数据安全——隐私计算 联邦学习 多方安全计算 可信执行环境 差分隐私
  • 如何做交易网站微信营销技巧
  • 实验室软件如何提升实验室管理水平
  • SQL Server 报错 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 ‘ORDER_BTN‘ 中的标识列插入显式值
  • 在百度上怎么建网站怎么设置网站字体
  • Linux MySQL 多实例部署与配置实践
  • 从0到1:打造专业级AI教学助手的完整开发实录
  • 练习python题目小记