我在 res 文件夹中创建了 layout-large , layout-normal 和 layout-xlarge ,并将所有xml文件复制到这些布局文件夹中
首先,我想问一下布局(默认)和
布局-普通文件夹?
我知道如果我在大屏幕上运行该应用程序,则该应用程序将从 layout-xlarge 中获取xml文件。
因此,我在 tap2 10.1 中使用FrameLayout使 layout-xlarge 中的所有元素看起来都像我想要的那样,
但是当我在 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
因此
layout
和layout-normal
文件夹是相同的,但是在新的Android API中,不再没有布局常规文件夹,而只有布局文件夹。另外,您还必须知道运行应用程序的屏幕尺寸是否没有特定的布局,默认情况下,应用程序采用“默认”布局。编辑
您可以在同一文件夹中使用不同的屏幕分辨率,从以下图像中可以了解到:
如果要针对特定分辨率使用更特定的布局,则必须在运行时检测确切的屏幕尺寸。