支持多种分辨率的Android设备

发布于 2024-11-30 02:26:37 字数 392 浏览 4 评论 0原文

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

但这不起作用..:( 在这方面,我们将非常感谢任何帮助。

谢谢。

I am stuck in a situation.
I created an application for Samsung Galaxy Tab 7". The same application when i run on the HTC Flyer it shows very small fonts.

I tried following :
I thought may be the screen of HTC Flyer is xhdmi so i crated folders accordingly

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

this is not working.. :(
any help will be highly appreciable in this regard.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请爱~陌生人 2024-12-07 02:26:37

查看最近关于尺寸的博客文章: 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 暗示的那样(我认为),最好对这两种屏幕尺寸使用相同的样式并指定 dimen 资源。然后可以针对不同的显示定制该资源。

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

Check out this recent blog post on sizes: http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html

A typical 7” tablet has a 1024x600 mdpi screen. This also counts as a
large screen.

The original Samsung Galaxy Tab is an interesting case. Physically it
is a 1024x600 7” screen and thus classified as “large”. However the
device configures its screen as hdpi, which means after applying the
appropriate ⅔ scaling factor the actual space on the screen is 682dp x
400dp. This actually moves it out of the “large” bucket and into a
“normal” screen size. The Tab actually reports that it is “large”;
this was a mistake in the framework’s computation of the size for that
device that we made. Today no devices should ship like this.

So you need to think of the Galaxy as a large sized screen but with hdpi.
THe HTC Flyer will be large sized screen but with mdpi.

When specifying sizes you need to stick with dp, as this normalizes all sizes to scale appropriately for the different density screens. Use a dimension to specify in a xml value resource.

As milind hinted (i think), it is probably better to use the same style for these two screen sizes and specify a dimen resource. This resource can then be customized for the different displays.

The bottom line, however, is that you are using text size differences based on the screen size. The text size should be indicated in dp, so it will scale accordingly to any screen density. Really, the only resources that should be based on screen size are layouts.

一梦浮鱼 2024-12-07 02:26:37

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

谢谢

If you are plan to make Multiple resolution Supporting android application just you have care about image and xml no other needs that you have same images with three different size putting in different folders like drawable-hdpi, drawable-ldpi, drawable-mdpi. you can make style.xml common for all.

Thanks

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文