我尝试创建三星Galaxy II i9100的仿真。我真正关心的是屏幕尺寸和像素密度。我创建了以下设备定义:
这个虚拟设备:
但仿真设备看起来像这样:
为什么最终尺寸为480x736?并且dpi值稍微偏离。
ETA:这是我的应用程序的样子:
这是实际三星S2 i9100上ShowResources的输出
答案 0 :(得分:2)
第一个Galaxy S2是HDPI,而不是TVDPI,还注意到TVDPI不是每个Android文档的“主要密度组”:
mdpi和hdpi之间的屏幕资源;大约 213dpi。这不被视为“主要”密度组。这主要是 用于电视,大多数应用程序不应该提供它 mdpi和hdpi资源足以满足大多数应用程序和系统的需求 将适当地缩放它们。如果您觉得有必要提供 tvdpi资源,你应该将它们的大小设置为1.33 * mdpi。对于 例如,mdpi屏幕的100px x 100px图像应为133px x 133px用于tvdpi。 来源:http://developer.android.com/guide/practices/screens_support.html
为什么屏幕报告480x736,系统软按钮(后面,家庭,最近的应用程序)使用64像素。要删除软按钮,您必须使用/创建将按钮选项设置为“硬件”的设备定义,如下所示: 另外,您可以使用Nexus S的设备定义,它将具有正确的按钮和DPI设置。