2012-11-21 121 views
2

我已经为小,大和xlarge屏幕尺寸创建了布局文件,但是当我在Samsung S3模拟器上加载我的应用程序时,分辨率为720 x 1280,它仍然是正在使用的默认布局。不同屏幕尺寸的布局,为什么默认选择?

我不明白为什么android不使用我的特定布局文件。

我已将布局文件放置在文件夹布局下的文件夹layout-large,layout-small,layout-xlarge中。

希望有人能指点我做错了什么。

谢谢。

+0

S3处于“正常”类别,因此使用默认值。 – Simon

+0

720 x 1280是否正常?据我所知S2 480 x 800也是正常的,看起来像是他们两个都很正常的分辨率的大跳跃。 – Jacob

+0

没有标签在主题:http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles –

回答

0

Samsung S3属于“正常”类别。

我发现我得到了很大的帮助,可以根据不同的分辨率调整布局layout_weight =“1”和layout_width =“0dp”,以防万一有人在这个问题上掉下来,想知道为什么有些地方的布局不能缩放。

2

您引用的屏幕尺寸存储桶自从Android 3.2(API等级13?)以来已弃用。如果您的目标是Android的更高版本,那么您应该使用“最小宽度”限定符来启用更精细的谷物控制。

例如,三星笔记将利用旧的“布局大”存储桶,但它对迷你或普通平板电脑布局没有反应。这些设备通常运行Android后3.2版(DELL Streak和原版Galaxy 10.1选项卡是例外)。在这种情况下区分供应layout-sw520-portlayout-sw520-land资源文件夹并将布局放置在此处。 Nexus7型设备(sw600)等可以进一步区分。请注意,屏幕上有保留像素(通知/操作栏等),因此物理最小宽度DPI不正是您的布局将响应的内容(尽管可预测关闭)。

戴安娜哈克博恩(hackbod)写了一个comprehensive blog post关于这个问题描述的变化背后的动机和各种问题(比较你的问题)它解决。 Google也提供了一些关于设计多种配置的建议,作为其平板驱动器的一部分。如果您遇到更多问题,请安装Android开发人员指南拖网。