Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Nexus 7 800*1280上使用sw720代替hdpi值_Android_Android Screen Support - Fatal编程技术网

Android 在Nexus 7 800*1280上使用sw720代替hdpi值

Android 在Nexus 7 800*1280上使用sw720代替hdpi值,android,android-screen-support,Android,Android Screen Support,我读了这个链接: res/values-sw720dp/dimens.xml(800*1280) 但是当我在Genymotion上的Nexus7-API19800*1280上运行布局时,它使用 值hdpi 而不是 值-sw720dp ! 我的最小api是14 为什么?因为Nexus 7没有最小宽度值>=720dp。Nexus 7是TVDPI(1.3x)密度,因此这意味着1280x800分辨率实际上是961dp x 600dp。因此,它应该匹配sw600dp限定符,但它不会匹配sw720dp,

我读了这个链接:

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

但是当我在Genymotion上的Nexus7-API19800*1280上运行布局时,它使用

值hdpi

而不是

值-sw720dp

!

我的最小api是14


为什么?

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

但当我在Nexus 7 800*1280上更改hdpi值时,我的布局将改变!另一个问题,Nexus 7 API 18-1200*1920的限定符名称是什么?如果您查看该表,您会发现
sw
限定符优先于密度限定符(例如
hdpi
),因此如果您使用
sw600dp
,这将是Nexus7从中提取的目录。对drawables以外的任何东西使用密度限定符都不可能给您带来好的结果。如果在
dimens.xml
资源中使用除
px
以外的任何单位,这些单位将已经考虑到密度。tnx,“对绘图表以外的任何内容使用密度限定符都不可能给您带来好的结果。”那么,Nexsus 10-4.4.2 2560*1600设备的最佳限定符名称是什么?它使用layout-sw720dp而不是layout xlarge xhdpi!如果我想为这个屏幕分辨率(2560*1600)使用swdp限定符,我应该选择哪个?或者我应该选择什么?