支持多种分辨率设备Android

时间:2011-08-16 11:21:32

标签: android resolution screen-resolution htc-android

我陷入了困境。 我为三星Galaxy Tab 7创建了一个应用程序。当我在HTC Flyer上运行它时显示非常小的字体。

我试过以下: 我想可能是HTC Flyer的屏幕是xhdmi所以我相应的文件夹

res -> values-large-xhdmi -> styles.xml -> <item textsize>20</item>
res -> values-large-> styles.xml -> <item textsize>16</item>

这不起作用.. :( 在这方面,任何帮助都会非常明显。

感谢。

2 个答案:

答案 0 :(得分:2)

查看最近关于尺寸的博文:http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html

  

典型的7英寸平板电脑具有1024x600 mdpi的屏幕。这也算作一个   大屏幕。

     

最初的三星Galaxy Tab是一个有趣的案例。身体上它   是一个1024x600 7“屏幕,因此被归类为”大“。然而   设备将其屏幕配置为hdpi,这意味着在应用之后   适当的⅔缩放因子屏幕上的实际空间为682dp x   400dp。这实际上将它从“大”桶中移出并进入   “正常”的屏幕尺寸。 Tab实际上报告它“很大”;   这是框架计算大小的错误   我们制造的设备。今天没有设备可以这样发货。

因此,您需要将Galaxy视为大尺寸屏幕,但需要使用hdpi。 HTC Flyer将是大尺寸屏幕但具有mdpi。

当指定尺寸时,您需要坚持使用dp,因为这会将所有尺寸标准化为适合不同密度屏幕的尺寸。使用维度在xml值资源中指定。

正如milind暗示的那样(我认为),对这两种屏幕尺寸使用相同的样式并指定一个尺寸资源可能更好。然后可以为不同的显示定制此资源。

但最重要的是,您根据屏幕尺寸使用文字大小差异。文本大小应以dp表示,因此它将相应地缩放到任何屏幕密度。实际上,应该基于屏幕尺寸的唯一资源是布局。

答案 1 :(得分:0)

如果您打算制作多个分辨率支持Android应用程序只是您关心图像和xml没有其他需要你有三个不同大小的相同图像放入不同的文件夹,如drawable-hdpi,drawable-ldpi,drawable-mdpi 。你可以让所有人都使用style.xml。

由于