是否可以使用/ res / values文件夹定位特定的Android手机

我正在开发仅针对Android手机而非平板电脑的应用.该应用程序只能在纵向模式下工作.我在values文件夹的dimens.xml文件中具有所有尺寸(用于视图和字体).

我想调整某些常用电话的外观,例如

> galaxy S2:240dpi,480×800
> Nexus 4:320 dpi,768×1184
> Nexus 5:480 dpi,1080×1800

我想为这些目标指定一些字体大小和视图尺寸.我尝试了很多不同的值文件名称,例如:

值-sw240dp
值-sw480dp
值-sw320dp,依此类推,

但该应用程序对这三个设备始终使用相同的文件夹(通常为480dp文件夹).

是否可以在针对这些设备的资源文件中指定尺寸?

先感谢您!

PS:对不起,我的英语不好.

解决方法:

对的,这是可能的. / res /文件夹中的每个文件在这些过滤器(xhdpi,sw600dp,en,land等)上的工作原理都完全相同.

您遇到的问题是您没有指定正确的文件夹.正确的文件夹取决于您用来指定不同尺寸的参数是什么.

> sw___dp表示“最小宽度”,也就是说,屏幕的最小宽度(在800×480电话中为480面)是指DP的数量.
>以指定您可能要使用hdpi,xhdpi,xxhdpi的DPI.这将适合您提到的这3种设备.
>如果您确实要使用sw___dp,则可能要在设备上安装THIS APP,它会向您显示每个屏幕的DP尺寸(或者,如果您没有设备,则必须做一些数学运算.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...