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

我创build了4个不同的布局文件,并将其放置在布局中,布局小,布局大,布局x大。 文件夹和QVGA,HVGA和WXGA仿真器进行了testing。 但它只是采取了所有模拟器的默认布局(我把它放在布局文件夹中)。 任何解决scheme

Solutions Collecting From Web of "如何将android的布局分类为小,中,大,x大屏幕?"

你有没有给所有的布局文件相同的名字,例如main.xml,我的意思是说给同一个名称的XML布局文件和地方在特定的文件夹。 它会自动由Android本身pipe理,程序员不用费心去做。

我做了我的评论作为答复,因为这是正确的根据上面的vnshetty的评论。 所以其他答案可能不会被错误地接受。

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

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). 

对于其他您想要进一步自定义您的用户界面来区分不同尺寸(如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) 

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

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

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