我正在为移动和平板设备开发应用程序。在以下屏幕截图中,我将按钮大小应用为android:layout_width="200dp" android:layout_height="80dp"
. 当我在平板电脑 ( mdpi ) 和其他两个移动设备 ( hdpi ) 和 ( xhdpi ) 中运行我的应用程序时,按钮大小会随着所有三个设备的密度不同而变化。
参考下图分别有tablet(mdpi)、nexus mobile(hdpi)和galaxy nexus mobile(xhdpi)模拟器:
由于平板电脑的尺寸更大但密度(mdpi)最低,因此与其他尺寸相对较小且密度较高的设备相比,平板电脑中的 UI 看起来更小。
如果我希望按钮在平板电脑中看起来更大,我需要通过在values-sw360dp
、values-sw480dp
、values-sw600dp
等中添加不同的尺寸来更改高度和宽度。
我的问题是,我们的 UI 应该根据屏幕尺寸看起来更大还是让它根据密度而变化?最佳实践是什么?