我正在try 创建一个适合HDPI屏幕大小为4"和5.99"的布局.但我试着使用密度限定符,但它不起作用,因为在4英寸的屏幕上,东西会超出布局,或者在5英寸的屏幕上看起来很小.我怎么才能避免呢?

推荐答案

我以前遇到过这个问题,我建议您使用sdpssp,而不是dpsp.

你得在你的gradle script里加dependency

ssp美元

implementation 'com.intuit.ssp:ssp-android:1.1.0'

sdp美元

implementation 'com.intuit.sdp:sdp-android:1.1.0'

Note:使用SDP时,imagesbuttons不要使用wrap_content.如果这样做,当在小型设备上运行时,系统会在不考虑屏幕大小的情况下对图像进行环绕.所以使用特定的sdp来表示图像和按钮.

对于平板电脑,考虑在手机中创建不同的布局和横向模式,如果没有必要禁用该选项,或创建新的布局.

如果您想了解更多关于sspsdp的信息

ssp美元

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiGmMHIk-L5AhUGSGwGHU1WCRsQFnoECAcQAQ&url=https%3A%2F%2Fgithub.com%2Fintuit%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%2Fgithub.com%2Fintuit%2Fsdp&usg=AOvVaw21fhKo_QcSaG-J1OIXCylC

Android相关问答推荐

使用Kotlin的SD卡

RemoteActivityHelper.startRemoteActivity不适用于Android Wear OS 4模拟器

如何在Jetpack Compose中实现前后动画?

Jetpack Compose-如何在进入新产品线之前删除单词?

如何解决Gradle构建错误:java.lang.NoSuchMethodError

可以';t将数据插入房间数据库

SDK 33 的问题 - 面向 S+(版本 31 及更高版本)要求在创建 PendingIntent 时指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一

Jetpack Compose 中的用户在线指示器

如何避免多次调用 Jetpack Compose 的 onClick 回调

在 jetpack compose 中交替使用 View.INVISIBLE

安卓模拟器打不开

Compose Accompaniist Pager 中的 TabRow/Tab 重组问题

Android:appcompat 和 material 如何从默认创建 appcompat 和 material 视图?

java.lang.String 类型的值 Forbidden 无法转换为 JSONObject

状态值更改时屏幕未重新组合 - Jetpack Compose

android 13 版本是否会影响 android 12 目标应用程序

预览必须是顶级声明或具有默认构造函数的顶级类

Jetpack Compose Material3 - switch 标签

Android Studio,Db 连接错误:发生异常情况导致驱动程序失败.请报告此异常

(Android) 如何在一对多关系中将子 ID 与父级匹配