如何将android布局分类为小型,中型,大型,x大屏幕?

时间:2011-07-11 09:17:16

标签: android layout

我创建了4个不同的布局文件,并将其放置在布局,布局小,布局大,布局-xlarge。文件夹中 在QVGA,HVGA和WXGA仿真器中测试。 但它只是为所有模拟器采用默认布局(我将其置于布局文件夹中)。任何解决方案?

3 个答案:

答案 0 :(得分:7)

您是否为所有布局文件指定了相同的名称,例如main.xml,我的意思是说给xml布局文件和特定文件夹中的位置赋予相同的名称。它将由Android本身自动管理,程序员无需为此烦恼。

我根据vnshetty上面的评论做出了回答,因为这是正确的。因此,可能不会错误地选择其他答案。

答案 1 :(得分:6)

为帮助您针对不同类型的设备定位某些设计,以下是典型屏幕宽度的一些数字:

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).

对于您希望进一步自定义UI以区分尺寸(例如7“和10”平板电脑)的其他情况,您可以定义其他最小宽度布局:

res/layout/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)

答案 2 :(得分:2)

http://developer.android.com/guide/topics/resources/providing-resources.html

layout-medium不存在 - 应该使用layout-normal代替

你也指定了min api版本吗?它只有在您指定<uses-sdk android:minSdkVersion="4" />时才有效 清单文件中的更高版本。