1

我陷入了困境。我为 Samsung 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>

这是行不通的.. :(在这方面任何帮助都将是非常可观的。

谢谢。

4

2 回答 2

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。这实际上将其移出“大”存储桶并进入“正常”屏幕尺寸。该选项卡实际上报告它是“大”的;这是框架计算我们制造的那个设备的大小时的错误。今天,任何设备都不应该像这样发货。

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

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

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

但是,底线是您使用基于屏幕大小的文本大小差异。文本大小应以 dp 表示,因此它将根据任何屏幕密度进行缩放。实际上,唯一应该基于屏幕大小的资源是布局。

于 2011-08-16T15:13:21.527 回答
0

如果您打算制作支持多分辨率的 android 应用程序,您只需要关心图像和 xml,没有其他需要,您将具有三种不同尺寸的相同图像放在不同的文件夹中,如 drawable-hdpi、drawable-ldpi、drawable-mdpi。您可以使 style.xml 对所有人通用。

谢谢

于 2011-08-16T12:58:08.750 回答