Android可在提供不同屏幕尺寸和密度的各种设备上运行。对于应用程序,Android系统在设备之间提供了一致的开发环境,并处理了大部分工作,以将每个应用程序的用户界面调整为显示该应用程序的屏幕。同时,系统提供了API,使您可以针对特定的屏幕尺寸和密度来控制应用程序的UI,以便针对不同的屏幕配置优化UI设计。例如,您可能希望平板电脑的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

最佳答案

我建议使用

sw600dp
sw720dp
w720dp
w1024dp
h720dp
h1024dp


因为使用它们,您可以精确控制外观,同时使您更轻松地快速确定值。

另外,这是定义尺寸的更“现代”的方式。

developer.android.com


  开发人员在3.2之前的Android设备中遇到的困难之一是
  “大”屏幕尺寸容器,其中包括Dell Streak,
  原始的Galaxy Tab和一般的7英寸平板电脑。但是,许多
  应用程序可能希望针对不同的设备显示不同的布局
  (例如5“和7”设备)
  所有都被视为“大”屏幕。这就是Android推出的原因
  Android 3.2中的“最小宽度”限定符(以及其他限定符)。
  
  最小宽度限定符使您可以定位具有以下特征的屏幕:
  dp中给出的特定最小宽度。例如,典型的7英寸平板电脑
  的最小宽度为600 dp,因此如果您希望用户界面具有两个
  这些屏幕上的窗格(但在较小的屏幕上只有一个列表),您可以
  对上一个和下一个使用与上一节相同的两种布局
  两窗格布局,但使用sw600dp代替大型限定符
  表示两窗格的布局适用于
  最小宽度为600 dp。

10-08 08:33
查看更多