Android可在各种屏幕尺寸和密度不同的设备上运行。对于应用程序,Android系统跨设备提供一致的开发环境,并处理大部分工作以将每个应用程序的用户界面调整到显示它的屏幕。同时,系统提供的API允许您控制应用程序的UI以获取特定的屏幕大小和密度,以便针对不同的屏幕配置优化您的UI设计。例如,您可能希望平板电脑的用户界面与手机用户界面不同。
这引出了我们这个问题,从下面的列表中可以使用哪些最佳限定词:
A set of six generalized densities:
ldpi (low) ~120dpi
mdpi (medium) ~160dpi
hdpi (high) ~240dpi
xhdpi (extra-high) ~320dpi
xxhdpi (extra-extra-high) ~480dpi
xxxhdpi (extra-extra-extra-high) ~640dpi
或者
sw600dp
sw720dp
w720dp
w1024dp
h720dp
h1024dp
或
一组屏幕尺寸:
small
normal
large
xlarge
答案 0 :(得分:1)
我建议使用
sw600dp
sw720dp
w720dp
w1024dp
h720dp
h1024dp
因为那些你可以完全控制 的外观,同时让你更容易快速告诉价值。
此外,这是定义尺寸的更“现代”的方式。
来自this answer:
开发人员在3.2之前的Android设备中遇到的困难之一是 “大”屏幕尺寸垃圾箱,包括戴尔Streak, 最初的Galaxy Tab和7“平板电脑。但是,很多 应用程序可能希望为不同的设备显示不同的布局 在这个类别(例如5“和7”设备),即使它们是 都被认为是“大”屏幕。这就是Android推出的原因 Android 3.2中的“最小宽度”限定符(以及其他)。
最小宽度限定符允许您定位具有的屏幕 dp中给出的某个最小宽度。例如,典型的7“平板电脑 最小宽度为600 dp,因此如果您希望UI有两个 这些屏幕上的窗格(但在较小的屏幕上只有一个列表),你可以 使用上一节中相同的两个布局for single和 双窗格布局,但使用sw600dp而不是大尺寸限定符 表示双窗格布局是用于屏幕上的 最小宽度为600 dp。