猿问

Android中的不同值文件夹

Android中的不同值文件夹

我在创造不同的values我的应用程序中的文件夹(values, values-ldpi, values-mdpi, values-hdpi, values-xhdpi, values-nodpi, values-w360dp-mdpi)..但有些设备属于同一类别。但屏幕大小不同。但我明白了根据设备密度给出字体大小在此,@PankajSharma提供的答案建议创建如下所示的文件夹-

res/values/dimens.xml    
res/values-small/dimens.xml    
res/values-normal/dimens.xml    
res/values-xlarge/dimens.xml

我想知道我的方式和另一种方式的区别是什么?我认为@PankajSharma提供的答案很简单。我也想知道哪条路更好?


紫衣仙女
浏览 501回答 3
3回答

炎炎设计

您使用的方法是有效的,但有点过时。从…HoneyComb,有一个新路来解决这一切。您的资源文件夹现在应该如下所示:请参考我发布的链接,并让自己熟悉。Smallest Width概念。希望这有帮助:)编辑:添加到这篇文章中,尝试在您的dimens.xml就像这样:这样做可以更容易地维护代码,并且减少了dimen文件夹。正常的而不是有values-hdpi, values-xhdpi等文件,如values-sw480dp-xhdpi可能会有更多的值需要调整,但话又说回来,所有这些都是上下文相关的。

绝地无双

在“布局”文件夹中为默认屏幕创建4.7英寸(Hdpi),在“值”文件夹中为“维度”创建一个布局。这是你的超集.现在假设您想要7英寸设备的布局。创建值-面向7英寸的sw600dp文件夹现在假设您希望您的10英寸设备的布局创建值-dw720dp文件夹。注意:-对于景观,只需在文件夹名称前面加上“-land”。现在假设您有了新设备,如XperiaSP(4.7‘和XHDPI)和Nexus 5(5“和XXHDPI)。对于这些,您可以创建值-xhdpi和值-xhdpi文件夹和类似的添加-土地景观方向。我希望你知道如何创建文件夹。现在,您的超集是在Value文件夹中定义的。大部分尺寸将仅在这里使用。现在其他设备上运行您的应用程序。无论发生什么不匹配,只需在各自的值文件夹中添加特定的维度即可。要检查您的布局、图像是从哪个文件夹中使用的,请使用“我的技巧”。创建五个相同的字符串,并将所有的值文件夹放入其中,如下所示:-默认屏幕4.7 XHDPI屏幕MDPI屏幕创建五个可绘制的文件夹,它们中的大多数都已经存在:-draable-hdpi、draable-mdpi、draable-xhdpi、draable-xxhdpi-xxhdpi将下面的屏幕截图放在各自的文件夹中,并以相同的名称显示。这是我的RES文件夹的样子,我支持4.7屏幕及以上的所有设备:-

心有法竹

你是否总是在不同的问题上复制和粘贴你自己的答案?不如用一个链接来评论你以前的答案,而不是重复和扩展(一点点)。但最重要的是:你用你的问题解决了一个问题,而不是在你之前的答案上.太棒了!
随时随地看视频慕课网APP

相关分类

Android
我要回答