Android多屏决议

时间:2012-09-19 20:40:46

标签: android android-layout

我创建了一个在我的Galaxy s2(480×800)设备上看起来很好的Android布局。我想支持Galaxy s3(720x1280)的布局,所以我用这些规格创建了一个AVD,然后将res / layout目录和内容复制到另外两个目录:res / layout,res / layout-large和res / layout- XLARGE。要测试布局是否正常工作,请在res / layout中的父级中心放置一个测试按钮,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,并且在测试之前还清理了我的构建

我非常生气,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

我不相信Galaxy S3是一个“大”的屏幕。小/普通/大/ xlarge是指物理尺寸,而不是像素。您需要屏幕密度和屏幕尺寸的组合来定位不同的设备。阅读Android guidestraining了解详情。