android适配平板设备

news/2025/1/21 14:04:27/

兼容平板可添加values-sw600dp文件夹,添加dimens.xml。
sw600dp 指最短的边的长度为600,这可作为平板的分界线,大平板一般是sw800dp。

layout-sw600dp
这里的sw代表smallwidth的意思,当你的屏幕的绝对宽度大于600dp时,屏幕就会自动调用layout-sw600dp文件夹里面的布局。
注意:这里的绝对宽度是指手机的实际宽度,即与手机是否横屏没关系,也就是手机较小的边的长度。

layout-w600dp
当你的屏幕的相对宽度大于600dp时,屏幕就会自动调用layout-w600dp文件夹里面的布局。
注意:这里的相对宽度是指手机相对放置的宽度;即当手机竖屏时,为较小边的长度;当手机横屏时,为较长边的长度。

layout-h600dp
与layout-w600dp的使用一样,只是这里指的是相对的高度。
当你的屏幕的相对高度大于600dp时,屏幕就会自动调用layout-w600dp文件夹里面的布局。
注意:这里的相对高度是指手机相对放置的高度;即当手机竖屏时,为较长边的长度;当手机横屏时,为较小边的长度。但这种方式很少使用,因为屏幕在相对高度上,即在纵向上通常能够滚动导致长度变化,而不像横向那样基本固定,因而这个方法灵活性差,google官方文档建议尽量使用这种方式。

adb shell wm size 获取分辨率1280*720
adb shell wm density 获取到dpi 为160
dpi:屏幕像素密度的单位,“dot per inch”的缩写,每英寸有160个像素

dip:Density Independent Pixels(密度无关像素)的缩写。以160dpi为基准,1dp=1px,
获取dip density比例2.0:

        DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);float density = dm.density;Log.d("kkklzc","density: "+density);

或者通过计算获得,160dpi/160基准 得到 1.0。

720/2.0 得到sw360dp
1280720 density 2.0 sw360dp 320dpi
1280
800 density 1.0 sw800dp 160dpi
1024*600 density 1.0 sw600dp 160dpi

获取屏幕英寸,1英寸=2.54厘米:

        DisplayMetrics dm = new DisplayMetrics();this.getWindowManager().getDefaultDisplay().getMetrics(dm);double diagonalPixels = Math.sqrt(Math.pow(dm.widthPixels, 2) +   Math.pow(dm.heightPixels, 2));Log.d("kkklzc","英寸: "+diagonalPixels / (160 * dm.density));
密度类型代表的分辨率(px)屏幕像素密度(dpi)换算(px/dp)比例
低密度(ldpi)240x3201201dp=0.75px3
中密度(mdpi)320x4801601dp=1px4
高密度(hdpi)480x8002401dp=1.5px6
超高密度(xhdpi)720x12803201dp=2px8
超超高密度(xxhdpi)1080x19204801dp=3px12

http://www.ppmy.cn/news/308885.html

相关文章

Android精确适配不同的dpi和屏幕尺寸(附dimens按比例变化数字的工具类)

一、引言 Android的开源使厂商无需自行研发OS,大大降低了研发、生产的成本,使得Android平板品牌如雨后春笋般爆发,山寨机厂商们似乎又找到了一丝希望。与此同时带来的是广大开发者的苦不堪言,各种神奇的小板儿考验着app的兼容性&a…

TMS320C6678LE开发板环境搭建及使用说明(上)

目录 1.概述2.硬件环境搭建2.1 硬件清单2.2 搭建步骤2.3 测试2.3.1 POST(Power-On Self Test) Boot测试2.3.2 Linux OOB Demo Boot测试 1.概述 本文档分别从硬件环境搭建与软件环境搭建两个方面,对TMS320C6678LE开发板的环境搭建过程进行了描述。其中,硬…

Android 适配-最小宽度限定符 values-sw“xxx“dp 适配

Android 适配-最小宽度限定符 values-sw"xxx"dp 适配。 1、以320dp作为最小宽度生成其它最小宽度资源。 320dp基准&#xff1a;<dimen name"size320">320dp</dimen> 存放到默认values文件夹中。 2、生成其它最小宽度资源&#xff0c;比如想…

移动端屏幕适配dp dpi 720P values-sw480dp layout-sw720dp

对于这个历史遗留性问题每次回头处理起来着实让人头疼 解决方案有以下几种 1.张鸿洋已经实现了并且在githup上的AndroidAutoLayout 但是担心不好维护最终还是老实使用回dp了。 2.一般来说设计师只需要更你说我这个图是几倍图你就放在相应的drawable文件夹即可&#xff0c;AS会…

TLV320AIC310X音频

转载自Ti论坛&#xff1a;http://www.deyisupport.com/question_answer/analog/audio/f/42/t/67485.aspx?pi2390313481 能看&#xff0c;只是图不知道为什么消失了&#xff0c;对着手册仔细摸索了。如果谁有兴趣可以一起探讨。 TLV320AIC310X音频CODEC内部寄存器的正确配置 聂…

Android Res下的values-sw360dp,values-sw480dp,values-swxxxdp到底是什么东西

举个例子,在xml文件来一个宽高都是120dp的按钮&#xff0c;分别在三个机子上运行 <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"ma…

Android开发 如何计算最小屏幕宽度sw

问题&#xff1a; 1、如何计算设备的最小屏幕宽度呢&#xff1f; 2、布局文件里一个view的宽我写多少dp能刚好充满呢&#xff1f; 3、res下有values-sw384、values-sw392、...values-sw1280等等我怎么知道一个设备会自动去找哪个适配文件呢&#xff1f; 这三个问题其实是一个…

sw-xxxx-dp的计算方法

​ Android应用里里&#xff0c;大家一定饱受各种layout-sw480dp layout-sw600dp-land layout-sw720dp-port之苦&#xff0c;往往不知道自己的平板加载的是哪个Layout而不得不一个个尝试&#xff0c;网上一大堆说不清的教程。本人查阅很多资料&#xff0c;给大家分享一种计算方…