我正在尝试在
Android中创建一个应用程序.我希望它应该可以在不同屏幕尺寸的多个手机上运行,所以我研究了
support multiple screen on developers并且根据我必须创建3个不同的xml文件以支持三种不同的屏幕尺寸以及每种类型的3种不同类型的图像xml文件.但是在博客上,我通过使用当前的屏幕尺寸方法获得了这样做的想法.所以我很困惑我应该做什么.优化和提高性能的方法.哪一个更适合支持所有类型的屏幕(超大屏幕除外)
解决方法
在XML文件中定义高度,宽度和其他参数是更好的选择,而不是在运行时.
因为XML文件作为活动的元数据(数据载体)工作,并且在调用onCreate mothode时避免了很多混淆.
另外,为图像质量创建不同的文件夹(hdpi,xhdpi,ndpi,ldpi)
因为XML文件作为活动的元数据(数据载体)工作,并且在调用onCreate mothode时避免了很多混淆.
另外,为图像质量创建不同的文件夹(hdpi,xhdpi,ndpi,ldpi)
7英寸设备使用mhpi
10英寸设备使用hdpi和xhdpi
虽然NEXUS标签使用hdpi和xhdpi而不管它们的大小.
手机使用ldpi和ndpi.
这里的美丽在于Android设备在找到时自动选择合适的内容,即布局和图像.
如果没有找到,它将首先搜索其他布局文件夹,例如在x-large文件夹中找不到的布局,然后它将搜索大,然后中,小,哪一个最适合,(如果在其中找不到布局)各个文件夹).
Nexus会给你带来很多麻烦.要检查布局在不同设备上的外观,请尝试使用选项,该选项告诉您在具有这些高度宽度的设备上的外观,如图形(视图中的)布局中所示.