我已经多次阅读过这篇教程SUPPORTING MULTIPLE SCREENS,并查看了许多有关Design Android UIs to fit well with all android screen sizes
的Stackoverflow问题。
但仍然在努力为所有屏幕大小提供最佳和相同的用户体验。
当我设计界面时,始终牢记以下图表。
目前,在我的应用程序中,它在res文件夹下使用以下文件夹结构。
此外,在xml布局文件中定义大小时,我使用dp和sp单位。
小屏幕尺寸
对于小屏幕尺寸,它完美地参考了在layout-small
下定义的UI,并且没有显示任何问题。
正常屏幕大小
当我设计正常屏幕大小的布局(layout文件夹)
时,我使用3.5英寸
的安卓设备和3.7英寸
的模拟器来测试UI在正常屏幕大小下的外观。
因此,我的布局在这个尺寸看起来非常好,但三星Gallaxy S3(4.8英寸
)和S4(5.0英寸
)具有略大的屏幕,仍然参考了正常屏幕大小的布局。因此,在这些更大的屏幕上,底部会留下相当可观的空间未被使用,并且界面看起来不好看。
另外,在清单文件中,我定义了以下内容:
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="17" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true" />
我对图像密度(drawable-hdpi/drawable-xhdpi/drawable-mdpi/drawable-ldpi
)没有任何问题。
(1). 不知道我错在哪里导致在大屏幕(4.8英寸)上使用普通布局效果不佳,希望了解原因。
(2). 同时,如果有人能够解释在Android中定义Res
文件夹下的文件夹结构以适配所有屏幕尺寸的最佳实践和标准方式,将不胜感激,因为这很令人困惑。谢谢。