【发布时间】:2013-06-25 01:41:34
【问题描述】:
我已经多次阅读本教程SUPPORTING MULTIPLE SCREENS 以及许多关于Design Android UIs to fit well with all android screen sizes 的stackoverflow 问题。
但仍在努力为所有屏幕尺寸平等地提供最佳和相同的用户体验。
当我设计接口时,始终牢记下图。
目前在我的应用程序中,它使用 res 文件夹下的以下文件夹结构。
在定义尺寸时,我还在 xml 布局文件中使用了 dp 和 sp 单位。
小屏幕尺寸
当涉及到小屏幕尺寸时,它完全参考layout-small 下定义的 UI,并且显示没有任何问题。
正常屏幕尺寸
当我为正常屏幕尺寸(layout folder) 设计布局时,我使用3.5 inches android 设备和3.7 inches 模拟器来测试UI 在正常屏幕尺寸下的外观。
所以我的布局在这个尺寸下看起来很棒,但三星 Gallaxy 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 中的所有屏幕尺寸,将不胜感激这太令人困惑了。谢谢。
【问题讨论】:
-
您可以为特定分辨率和屏幕尺寸指定布局文件夹。这是执行此操作的新方法。
-
你知道4.8in和5in屏幕的宽/高
dp是多少吗?