我已经多次阅读本教程支持多个屏幕和许多关于Design Android UIs to fit well with all android screen sizes
.
但仍在努力为所有屏幕尺寸平等地提供最佳和相同的用户体验。
当我设计接口时,请始终牢记下图。
目前在我的应用程序中,它使用 res 文件夹下的以下文件夹结构。
在定义尺寸时,我还在 xml 布局文件中使用了dp和sp单位。
小屏幕尺寸
当涉及到小屏幕尺寸时,它完美地引用了下定义的 UI,layout-small
并且毫无问题地显示。
正常屏幕尺寸
当我为正常屏幕尺寸设计布局时(layout folder)
,我使用3.5 inches
android 设备和3.7 inches
模拟器来测试 UI 在正常屏幕尺寸下的外观。
所以我的布局在这个尺寸下看起来很棒,但三星 Galaxy S3 ( 4.8 inches
) 和 S4 ( 5.0 inches
) 的屏幕稍大一些,它们仍然参考正常屏幕尺寸的布局。因此,在那些较大的屏幕中,底部留有相当大的空间未使用,并且 UI 看起来不太好。
同样在清单文件中,我定义了以下内容,
<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)。此外,如果有人可以解释最佳实践和在文件夹下定义文件夹结构Res
以适应 android 中所有屏幕尺寸的标准方法,将不胜感激,因为这太令人困惑了。谢谢。