支持多种屏幕尺寸,并为每种屏幕尺寸创建不同的layout.xml文件。小型手机(我们的用户没有升级的年代久远的设备),“普通”手机(例如,手机,手机,手机等)。在所有我曾参与过的应用程序中,只有三种不同类型的屏幕我们关心:现代三星或LG手机等)和平板电脑。即使考虑这三种屏幕,我们通常不需要为单个屏幕创建多个layout.xml文件。
如果您只有一个layout.xml文件,它将在任何屏幕尺寸上显示自己。要“支持”多种屏幕尺寸,您只需确保短内容在短手机和高手机上,宽屏手机和窄手机上,手机和平板电脑等上的内容看起来不错。这通常归结为使用尺寸如match_parent
,或layout_weight
以填充可用空间等
只有当你真正需要改变是在屏幕上(相对于元素有多大),你需要创建额外的layout.xml文件什么元素。例如,也许你知道某些文本+图像集不适合较小的手机。然后,您可以创建一个仅包含文本的res/layout/layout.xml
,另一个包含文本+图像的res/layout-sw360dp/layout.xml
。或者,您可能想要在平板电脑上并排显示一些内容,但只希望在手机上显示一部分内容。然后,您可以使用普通内容制作一个res/layout/layout.xml
,使用平板电脑内容制作一个res/layout-sw600dp/layout.xml
。
无论如何,当你决定做想为不同的屏幕尺寸布局的多个版本,你必须做的唯一事情是建立在不同的文件夹layout-swXXXdp
您layout.xml的副本。除非您的应用程序支持真正的旧API级别,否则不要打扰layout-large
; swXXXdp方法更精确并解决了相同的问题(但仅在API 13中添加)。
可以声明如下代码也清单文件,并使用硬币文件中值夹<支撑屏 机器人:anyDensity =“真” 机器人:largeScreens =“真” 机器人:可调整大小=“真” 机器人:xlargeScreens =“true”/> –
检查https://stackoverflow.com/a/44962954/5594218 – MinnuKaAnae
创建值文件夹并更改dimen.xml中的视图大小 – MinnuKaAnae