2

我已经为小、大和超大屏幕尺寸创建了布局文件,但是当我在三星 S3 模拟器上加载我的应用程序时,分辨率为 720 x 1280,它仍然是正在使用的默认布局。

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

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

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

谢谢。

4

2 回答 2

2

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

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

Diana Hackborn (hackbod) 写了一篇关于这个主题的综合博客文章,描述了改变背后的动机以及它解决的各种问题(参见你的问题)。谷歌还汇总了一些关于设计多种配置的建议,作为其平板电脑驱动器的一部分。如果您遇到更多问题,请查阅 Android 开发指南。

于 2012-11-22T23:27:36.723 回答
0

三星 S3 属于“正常”类别。

我发现layout_weight="1" 和layout_width="0dp" 极大地帮助我获得了可以缩放到不同分辨率的布局,以防万一有人问这个问题,想知道为什么布局在某些区域没有缩放。

于 2012-11-22T22:06:27.053 回答