我希望我的应用为Android平板电脑设置特定的布局,为手机提供另一种布局。
为了做到这一点,我在两个文件夹中创建了两个布局文件,如下所示:
layout/main.xml
和
layout-large/main.xml
我希望将小布局应用于Galaxy Note。但是,应用了大型布局(这是正常的,因为它的分辨率将其限定为大屏幕)。由于此布局不适合Galaxy Note的屏幕尺寸,有没有办法将“普通”布局应用于Galaxy Note?
答案 0 :(得分:4)
Galaxy Note实际上是一个“大”屏幕。 'large'表示~4.5“和7”之间的大小。
因此我建议仅在'xlarge'设备(> 7“)上使用平板电脑布局:layout-xlarge/main.xml
有关详细信息,请查看this dev guide page。
答案 1 :(得分:3)
如果您想区分不同尺寸的平板电脑(例如nexus 7和galaxy标签),您仍然需要拥有大型和大型文件夹。
我认为更好的方法是将此特定文件夹用于注意:
layout-large-port-xhdpi-1280x800
您可以非常确信未来的平板电脑不会被分组到此文件夹中。由于它们大于Note,如果它们的分辨率为1280x800,则不会被视为xhdpi。
此外,Note的新版本现在被归类为正常尺寸,所以我认为这是未来这种尺寸手机的趋势。
答案 2 :(得分:2)
您还可以尝试使用名称为
的文件夹layout-sw600dp
此致 昆汀
答案 3 :(得分:1)
那是因为layout-large与你想要的屏幕不匹配(这个版本是xlarge的平板电脑),它将转到layout /
中的默认布局点击这里 http://developer.android.com/guide/practices/screens_support.html