我正在构建一个应用程序,我正在调整两个特定平板电脑之间的尺寸:Sony XPeria Tablet Z和三星Galaxy Tab 3 10.1。
我在AVD Manager中为XPeria创建了一个模板,如下所示:
现在,在布局视图中,我点击设计窗口左上角的小“android工作表”,然后点击“创建新...”。
在新窗口中我看到选项“sw901dp”将其设置为选择器
现在,我还有一个用于Galaxy Tab 3的sw800dp文件夹。问题是在运行时,XPeria Tablet正在从sw800dp返回sw901dp的值。在预览期间,它从右侧文件夹中获取。解释这一点也可以解释为什么Galaxy Tab在预览中从sw800dp获取,在运行时从sw600dp获取...
答案 0 :(得分:0)
嗯,做数学,Eclipse似乎是正确的。
鉴于这些尺寸(10.1“,1920x1200),屏幕的密度为224 dpi,最接近tvdpi。在tvdpi的1200px确实是901dp,因此效果很好。
请getResources().getDisplayMetrics()
查看Android对实际设备的看法。特别是,您对densityDpi
,widthPixels
和heightPixels
感兴趣。设备的目标密度可能与Eclipse建议的密度不同,这可能会导致类似的问题。