为了账号安全,请及时绑定邮箱和手机立即绑定

Android中的不同值文件夹

Android中的不同值文件夹

紫衣仙女 2019-07-04 16:48:25
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提供的答案很简单。我也想知道哪条路更好?
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

您使用的方法是有效的,但有点过时。从…HoneyComb,有一个新路来解决这一切。您的资源文件夹现在应该如下所示:

请参考我发布的链接,并让自己熟悉。Smallest Width概念。

希望这有帮助:)

编辑:添加到这篇文章中,尝试在您的dimens.xml就像这样:

这样做可以更容易地维护代码,并且减少了dimen文件夹。正常的而不是有values-hdpivalues-xhdpi等文件,如values-sw480dp-xhdpi可能会有更多的值需要调整,但话又说回来,所有这些都是上下文相关的。


查看完整回答
反对 回复 2019-07-04
?
绝地无双

TA贡献1946条经验 获得超4个赞

在“布局”文件夹中为默认屏幕创建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屏幕及以上的所有设备:-


查看完整回答
反对 回复 2019-07-04
?
心有法竹

TA贡献1866条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 500 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信