两台Android机器在相同的屏幕分辨率下却具有不同的dpi时,文本大小不同

|| 我有两台Android机器-Samsung Galaxy Tab和HTC Flyer。它们都具有1024x600的屏幕。但是根据
Context.getResources().getDisplayMetrics()
方法的记录,Tab的屏幕为240dpi,而Flyer的为160dpi。 我的问题是,我定义了一个“ 1”,并且根据那些Android文档,使用“ 2”的单位应在不同的“ 3”下给出相同的物理尺寸。但是我观察到的是,Flyer中出现的文本大小明显小于Tab中的文本大小,也不能使用
sp
。我希望它们的尺寸相同。总体上解决这个问题有什么线索吗? 提前致谢。     
已邀请:
        好吧,报告的值显然是一个谎言。我认为Galaxy Tab是7英寸机型。这意味着,根据报告的值,它的显示高度约为4.2英寸(1024/240 = 4.2英寸),宽度约为2.5英寸。这意味着屏幕尺寸为4.2x2.5英寸-在这种情况下,对角线约为4.9英寸。是否正确-不,不是,它有7英寸显示屏。测量屏幕的两侧,您将获得正确的密度。因此,即使使用Android进行缩放,结果也会由于错误的密度测量而出错。 无论如何,问题的答案是: 不,无法绘制相同大小的字体,图像等。您需要习惯于虚假制造商的指标。错误的密度读数反映了所有其他缩放比例。因此,即使毫米/英寸也无济于事。 还有一个建议-除非绝对必要,否则请勿尝试在不同产品之间匹配尺寸。如果成功,则例如Galaxy Tab上的文本与设备上的其他文本不成比例,并使您的应用看起来不正确。坚持使用Android textAppearanceSmall / Large等。     
        请尝试以下单位:   毫米      毫米-基于屏幕的物理尺寸。      在      英寸-基于屏幕的物理尺寸。 http://developer.android.com/guide/topics/resources/more-resources.html     

要回复问题请先登录注册