【问题标题】:using sw720 instead of hdpi values on Nexus 7 800*1280在 Nexus 7 800*1280 上使用 sw720 而不是 hdpi 值
【发布时间】:2014-08-04 20:35:52
【问题描述】:

我读了这个链接:

Different resolution support android

res/values-sw720dp/dimens.xml (800*1280)

但是当我在 Nexus 7 - Genymotion 上的 API 19 800*1280 上运行布局时,它使用了

值-hdpi

而不是

值-sw720dp

我的最小 api 是 14。

为什么?

【问题讨论】:

  • 对除可绘制对象以外的任何内容使用密度限定符不太可能给您带来好的结果。如果您在 dimens.xml 资源中使用除 px 以外的任何单位,则这些单位已将密度考虑在内。
  • tnx,'将密度限定符用于除可绘制对象之外的任何东西都不太可能给你带来好的结果。'那么,Nexsus 10 - 4.4.2 2560*1600 设备的最佳限定符名称是什么?它使用 layout-sw720dp 而不是 layout-xlarge-xhdpi!如果我想为这个屏幕分辨率 (2560*1600) 使用 swdp 限定符,我应该选择哪个?或者我应该选择什么?

标签: android android-screen-support


【解决方案1】:

因为 Nexus 7 没有最小宽度值 >= 720dp。 Nexus 7 是 TVDPI (1.3x) 密度,这意味着 1280x800 分辨率实际上是 961dp x 600dp。所以它应该匹配sw600dp限定符,但它不会匹配sw720dp,因为它的最小宽度是600dp。

【讨论】:

  • 但是当我在 Nexus 7 800*1280 上更改 values-hdpi 时,我的布局会改变!另一个问题,Nexus 7 API 18 - 1200*1920 的限定符名称是什么?
  • 如果您查看表格here,您会发现sw 限定符优先于密度限定符(例如hdpi),所以如果您使用sw600dp,那将是Nexus 7 从中提取的目录。
猜你喜欢
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多