我正在尝试创建一个适合尺寸为4〃的HDPI砂浆层的布局;和5.99〃;。但我尝试使用密度限定符,但它不起作用,因为在4英寸的屏幕上,这些东西会超出布局,或者在5英寸的屏幕中看起来很小。我该如何避免?
我以前遇到过这个问题,我建议您使用sdp
和ssp
,而不是dp
和sp
。
您必须在gradle script
中添加dependency
对于ssp
implementation 'com.intuit.ssp:ssp-android:1.1.0'
对于sdp
implementation 'com.intuit.sdp:sdp-android:1.1.0'
注意:在使用sdp时,不要将wrap_content
用于images
和buttons
。如果您这样做,当在小型设备中运行时,系统将在不考虑屏幕大小的情况下包装图像。因此,对图像和按钮使用特定的sdp
。
对于平板电脑,考虑在手机中创建不同的布局和横向模式,如果没有必要,请禁用该选项,或创建新的布局。
如果您想了解更多关于ssp
和sdp
的信息
对于ssp
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiGmHIk-L5AhUGSGwGHU1WCRsQFnoECAcQAQ&url=https%3A%2F%2Github.com%2Infuit%2Fssp&usg=AOvVaw2ZMN5twdYDhgEafciw5fhV
对于sdp
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjb9rqclOL5AhXYzTgGHdP5BZIQFnoECAYQAQ&url=https%3A%2F%2Github.com%2Infuit%2Fsdp&usg=AOvVaw21fhKo_QcSaG-J1OIXCylC