我已经阅读了很多有关如何处理仅限平板电脑应用程序的多个设备屏幕的文章。但是对于如何实现此实现,我有各种各样的看法。
该应用仅需针对平板电脑(5.0或更高版本)构建。因此,我继续使用values-sw600dp(7英寸平板电脑)和values-sw720dp(10英寸平板电脑)文件夹,并将布局文件夹保持为一个的方法(因为纵向和横向的差异不大,两者的UI几乎相同)。
有人可以帮我如何计算sw600dp和sw720dp的dimens.xml值,因为我确实看到大多数sw600dp设备都是mdpi。那sw720dp呢?还是我需要分别处理xhdpi值?
我不确定这些特定目录中将包含哪些值。我是否会将所有mdpi值都放入sw600dp中,将xhdpi放入sw720dp中?
任何帮助表示赞赏。
谢谢。
最佳答案
好问题,Sneha,
因此,您可以根据自己的喜好进行自定义,但我建议保持通用性,以免维护麻烦。不要用L,M,H,XH,XXH,XXXH分隔尺寸。对于7英寸平板电脑,请仅使用sw600dp或sw630dp;对于10英寸平板电脑,请仅使用sw720dp或sw820dp。
通常,您会找到最适合您的设计的方案,并保持一致。
例如,如果您开发一个电话应用,
values / dimens.xml
在此文件中,您具有各种值
<someHeight>10</>
<someWidth>20</>
请忽略我的pseduo代码哈哈。
然后在sw630dp-values / dimens.xml中
我通常会使用1.5倍乘数
<someHeight>15</>
<someWidth>30</>
然后当然要打开预览窗格并查看各种设备,以确保您对此缩放比例决定满意。
为您
sw720dp-values / dimens.xml
您可能需要应用2倍乘数,但这实际上是为了最大程度地增加屏幕空间,以提供对设备或用户而言看起来不会太大或太小的自然用户体验。因此,您可能需要调整乘数,并且当然可以单独调整值,但是通常如果乘数正确,则可以将其普遍应用于该大小的整个sw值目录。
使用M,H,XH等来更多地保留给您的资产,例如对于该组设备可能具有唯一大小的图像,但是该图像的宽度,高度或位置可以由相应大小的dimens文件处理。
如果您的工作室设置正确,则预览窗格应选择为所选的预览设备使用正确的调暗文件。过去,我发现它并不总是可以正常工作,我必须在标准的真实设备上进行预览,但是它确实可以工作。
希望这会有所帮助,并祝你好运。