2

我创建了一个在我的 Galaxy s2 (480×800) 设备上看起来不错的 android 布局。我想支持 Galaxy s3 (720x1280) 的布局,所以我使用这些规格创建了一个 AVD,然后将 res/layout 目录和内容复制到另外两个目录:res/layout、res/layout-large 和 res/layout-超大。为了测试布局是否正常工作,将测试按钮放置在 res/layout 中的 parent-center、res/layout-large 中的 parent-left 和 res/layout-xlarge 中的 parent-right。如果我在我的设备 (480×800) 或 AVD (720x1280) 上运行应用程序,则测试按钮始终位于父中心。为什么测试按钮不是由 res/layout-large 或 res/layout-xlarge 中指定的值定位。

我的清单如下:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10" />

<supports-screens 
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:xlargeScreens="true"
        android:anyDensity="true" /> 

我的目标是 2.3.3,并且在测试之前还清理了我的构建

我真的要疯了,所以任何帮助将不胜感激。

4

1 回答 1

1

我不相信 Galaxy S3 是一个“大”屏幕。小/正常/大/xlarge 指的是物理尺寸,而不是像素。您需要结合屏幕密度和屏幕尺寸来定位不同的设备。阅读 Android指南培训以获取更多详细信息。

于 2012-09-19T20:54:45.070 回答