我正在尝试在Android 中制作一个应用程序。我希望它应该能够在不同屏幕尺寸的多部手机上运行,所以我研究了支持开发者多屏 http://developer.android.com/guide/practices/screens_support.html据此,我必须创建 3 个不同的 xml 文件来支持三种不同的屏幕尺寸,并为每种类型的 xml 文件创建 3 种不同类型的图像。但在博客上,我想到了通过使用当前屏幕尺寸方法来做到这一点。所以我很困惑我应该做什么。意味着优化和性能提高的方式。哪一款更能完美支持所有类型的屏幕(超大屏幕除外)
在 XML 文件中定义高度、宽度和其他参数是比在运行时定义更好的选择。
因为 XML 文件作为 Activity 的元数据(数据载体),并且避免了调用 onCreate 方法时的很多混乱。
另外,为图像质量创建不同的文件夹(hdpi、xhdpi、ndpi、ldpi)
7英寸设备使用mhpi
10英寸设备使用hdpi和xhdpi
而 NEXUS 选项卡使用 hdpi 和 xhdpi,无论其大小如何。
移动设备使用 ldpi 和 ndpi。
这里的美妙之处在于,Android 设备在找到合适的内容时会自动选择合适的内容,即布局和图像。
如果没有找到,它会首先搜索其他布局文件夹,例如,在 x-large 文件夹中找不到布局,然后它将搜索大,然后是中,小,其中一个最适合,(如果在其文件夹中找不到布局)各自的文件夹)。
Nexus 会给你带来很多麻烦。
要检查您的布局在不同设备上的外观,请尝试使用选项,这些选项会告诉您布局在具有这些高度宽度的设备上的外观,显示在图形(视图)布局中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)