安卓工作室布局大小文件夹

4
我正在尝试使用"layout-sw1080dp"文件夹来创建适用于1080dp和其他屏幕的不同布局,但是似乎Android Studio完全忽略了它,并从默认的布局文件夹加载。
我尝试了另一种方式 - 使用values-sw1080dp设置不同的尺寸,但仍然没有效果!
编写适用于不同屏幕尺寸的不同布局的正确方法是什么?

从文档中可以看到,前两组示例资源使用了“最小宽度”限定符sw<N>dp,该限定符指定屏幕的两个边缘中较小的那一个,而不考虑设备当前的方向。因此,使用sw<N>dp是一种简单的方式来指定可用于布局的整体屏幕大小,忽略屏幕的方向。 - Shivam Verma
我不明白你在说什么 - 我正在使用这些限定符,但它们不能正常工作。 - Bended
如果您使用sw<N>dp,则高度/宽度中较小的尺寸应至少为N dp。由于您正在使用1080,因此您的高度和宽度应至少为1080dp的长度。 - Shivam Verma
仅供参考: ldpi @ 1080.00dp = 810.00px, mdpi @ 1080.00dp = 1080.00px, hdpi @ 1080.00dp = 1620.00px, xhdpi @ 1080.00dp = 2160.00px - Shivam Verma
我开始觉得这是Android Studio里的某种bug。我正在按照Android文档建议的方式操作 - 使用sw1080dp文件夹,并在分辨率为1080p的Nexus 5模拟器上进行了检查。 - Bended
显示剩余2条评论
3个回答

7

DP并不等同于像素(Pixel)!

你认为它会被忽略,因为目前设备上还不存在1080dp的分辨率(至少目前没有)。

  • values-sw720dp: 用于Nexus 9和10英寸平板电脑
  • values-sw600dp: 用于7到8英寸平板电脑
  • values-sw360dp: 用于小型手机

我建议你在设备上安装这个应用程序 https://play.google.com/store/apps/details?id=nl.qbus.sizemeup&hl=en ,它可以显示每个设备的像素大小和DP。

另外,你可以在这里http://developer.android.com/guide/practices/screens_support.html读更多相关信息。


非常好的答案,正是我所需要的。谢谢你,这个应用程序将会非常有价值。 - Bended

1
默认情况下,Android Studio(版本> 0.8)将具有相同名称的资源分组到一个文件夹中,并使用静音灰色显示其区分标识符。确保您还使用正确的标识符。

enter image description here

enter image description here


2
谢谢,我知道了。这只是因为你在“Android”视图中。将其更改为“项目”,它就会恢复正常。 - Bended

0

你正在使用的修饰符 sw<N>dp (最小宽度) 表示屏幕可用高度和宽度中较短的资源。

你确定你的最短屏幕尺寸不小于 1080dp 吗?

了解更多关于资源文件夹修饰符的信息在这里


我正在LG G2上进行测试,它是1080 x 1920分辨率,所以应该可以工作,对吧?我会尝试一个更低的数字来进行测试。 - Bended
分辨率以像素为单位,与“dp”——密度独立像素不同。实际的“dp”大小取决于设备的密度,可能是“mdpi”,“hdpi”,“xhdpi”等。有关Android屏幕单位的[更多信息](http://blog.edwinevans.me/?p=131)。 - Sergey Dmitriev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接