支持不同的分辨率,但屏幕尺寸相同

时间:2018-07-16 12:02:55

标签: android screen-resolution android-screen-support

相同的屏幕尺寸(例如10')可以具有不同的分辨率:1280x800和2560x1800。这样,两个设备都适合sw720并从dimens文件夹中获取dimens-sw720,但是这样一来,视图在较小的设备上太大,在较大的设备上正常,或者正常在小型设备上,而在大型设备上则太小。如何使应用区分两个屏幕之间的差异,以便它们使用不同的dimens?如果使用xlarge-mdpixlarge-xhdpi而不是sw-720,则会搞乱我在这里使用的5.5'设备的视图(不确定是否所有5.5'设备都发生这种情况)。

我已经花了很多时间在这里寻找答案,重新阅读了文档并咨询了其他开发人员,但是到目前为止,没有人能够给我答案。此处的答案之一是,如果屏幕尺寸相同,但分辨率不同,并且我使用了dp,则两种设备上的视图都应该很好,但事实并非如此。这些是我遇到的问题,并且跟着他们遇到的所有相关问题:Q1Q2Q3Q4和ofc the main documentation link,其中包含指向有关支持不同屏幕分辨率的更多详细信息。我在这里想念东西吗?

1 个答案:

答案 0 :(得分:1)

6个月前我也遇到了这个问题。我结束了这个sdp library。该库使对所有屏幕进行响应的应用程序变得非常简单。

您要做的就是像_10sdp这样使用,而不是10dp。仅此而已!

enter image description here

将此库添加到您的gradle

dependencies {
  implementation 'com.intuit.sdp:sdp-android:1.0.5'
}