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。