我在res文件夹中创建了layout-large,layout-normal和layout-xlarge,并将所有xml文件复制到那些布局文件夹
首先,我想问一下布局(默认)和.之间的区别
layout-normal文件夹?
我知道如果我在大屏幕尺寸上运行应用程序,应用程序将从layout-xlarge获取xml文件.
所以我在layout-xlarge中创建了所有元素,因为我想在tap2 10.1中使用FrameLayout,
但是当我在note2或s3手机中运行它时它看起来不同,因为屏幕尺寸不同.
那么如何才能使应用程序在tap2 10.1(1,280 x 800)和note2或s3 mobile(1,280 x 720)大小中运行?
解决方法
Here有官方描述如何支持所有屏幕尺寸.如上所述,布局文件夹是:
res/layout/my_layout.xml // layout for normal screen size ("default") res/layout-small/my_layout.xml // layout for small screen size res/layout-large/my_layout.xml // layout for large screen size res/layout-xlarge/my_layout.xml
因此布局和布局 – 普通文件夹是相同的,但在新的Android API中,不再有布局 – 普通文件夹,而只有布局文件夹.此外,您必须知道应用程序运行时是否没有屏幕大小的特定布局,默认情况下,应用程序采用“默认”布局.
编辑
您可以在同一文件夹中拥有不同的屏幕分辨率,您可以从此图像中学习:
如果您需要针对特定分辨率的更具体的布局,则必须在运行时检测确切的屏幕大小.