我正试图在android上开发一个应用程序。我希望它能够在不同屏幕大小的多部手机上运行,所以我研究了support multiple screen on developers并根据它,我必须创建3个不同的xml文件来支持3个不同的屏幕大小,并且为每种类型的xml文件创建3个不同类型的图像。但在一个博客上,我想到了使用当前屏幕大小的方法来实现这一点。所以我很困惑我该怎么做。指的是优化和提高性能的途径。哪一个更适合支持所有类型的屏幕(特大屏幕除外)

最佳答案

在XML文件中定义高度、宽度和其他参数比在运行时更好。
因为XML文件作为活动的元数据(数据载体)工作,并且在调用oncreate mothode时避免了许多混淆。
另外,为图像质量创建不同的文件夹(hdpi、xhdpi、ndpi、ldpi)
7英寸设备使用MHPI
10英寸设备使用HDPI和XHDPI
而nexus标签使用hdpi和xhdpi,而不管它们的大小。
手机使用ldpi和ndpi。
这里的好处在于,android设备在找到合适的内容时会自动选择p,即布局和图像。
如果找不到,它将首先搜索其他布局文件夹,例如在x-large文件夹中找不到的布局,然后搜索大、中、小,其中哪个最适合(如果在其各自的文件夹中找不到布局)。
Nexus会给你制造很多麻烦。
要检查布局在不同设备上的外观,请尝试使用选项,该选项告诉您在图形(视图a)布局中显示的具有这些高度宽度的设备上的外观。

07-24 09:46
查看更多