为什么我没有得到我要求的仿真器屏幕分辨率?

时间:2014-01-25 04:48:09

标签: android screen emulation samsung-mobile genymotion

我尝试创建三星Galaxy II i9100的仿真。我真正关心的是屏幕尺寸和像素密度。我创建了以下设备定义:

enter image description here

这个虚拟设备:

enter image description here

但仿真设备看起来像这样:

emulated resources

为什么最终尺寸为480x736?并且dpi值稍微偏离。


ETA:这是我的应用程序的样子:

calculator with bottom cut off

这是实际三星S2 i9100上ShowResources的输出

enter image description here

1 个答案:

答案 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像素。要删除软按钮,您必须使用/创建将按钮选项设置为“硬件”的设备定义,如下所示: enter image description here 另外,您可以使用Nexus S的设备定义,它将具有正确的按钮和DPI设置。