我制作了一个具有多种布局的应用程序,以针对智能手机和平板电脑等多种设备。
目前,我有以下文件夹来区分这些设备:
- res/layout # 适用于三星 Galaxy Nexus、S III 等普通设备...
- res/layout-large # 适用于 Android < 3.2 上的 7 英寸平板电脑
- res/layout-sw600dp # 用于 7 英寸平板电脑
- res/layout-xlarge # 适用于 Android < 3.2 的 10 英寸平板电脑
- res/layout-sw720dp # 用于 10 英寸平板电脑
解决方案很好,但我对仍然在 Android 2.2 或 2.3 中的旧智能手机(如 HTC Desire)有疑问。
它们的屏幕尺寸类别是正常的,密度是 hdpi,因此与三星 Galaxy Nexus 有任何区别,例如资源限定符。
由于 Android 的版本是 2.2 或 2.3,我不能使用新的资源限定符来确定屏幕尺寸。所以,我不知道如何专门针对这些带有限定符的设备,以便在屏幕为 4 英寸及以上的智能手机与其他屏幕小于 4 英寸的智能手机之间具有不同的布局。
有人对解决方案有任何想法吗?
提前谢谢。
西尔万。