相同的屏幕尺寸(例如10')可以具有不同的分辨率:1280x800和2560x1800。这样,两个设备都适合sw720
并从dimens
文件夹中获取dimens-sw720
,但是这样一来,视图在较小的设备上太大,在较大的设备上正常,或者正常在小型设备上,而在大型设备上则太小。如何使应用区分两个屏幕之间的差异,以便它们使用不同的dimens
?如果使用xlarge-mdpi
和xlarge-xhdpi
而不是sw-720
,则会搞乱我在这里使用的5.5'设备的视图(不确定是否所有5.5'设备都发生这种情况)。>
我已经花了很多时间在这里寻找答案,重新阅读了文档并咨询了其他开发人员,但是到目前为止,没有人能够给我答案。此处的答案之一是,如果屏幕尺寸相同,但分辨率不同,并且我使用了dp
,则两种设备上的视图都应该很好,但事实并非如此。这些是我遇到的问题,并且跟着他们遇到的所有相关问题:Q1,Q2,Q3,Q4和ofc the main documentation link,其中包含指向有关支持不同屏幕分辨率的更多详细信息。我在这里想念东西吗?
答案 0 :(得分:1)
6个月前我也遇到了这个问题。我结束了这个sdp library。该库使对所有屏幕进行响应的应用程序变得非常简单。
您要做的就是像_10sdp
这样使用,而不是10dp
。仅此而已!
将此库添加到您的gradle
。
dependencies {
implementation 'com.intuit.sdp:sdp-android:1.0.5'
}