android - 支持屏幕尺寸 - DP 不工作

标签 android android-layout android-screen-support

我开发了一个界面,所有东西都使用了 dp 设置,所以我认为它应该适用于大多数屏幕尺寸。然而,在测试时,它会在大多数屏幕尺寸上变得困惑,无论大小。我得到的图标显示不正确,因为我只有一组用于 Nexus 4 大小和密度,因为它们只是占位符,直到我以适当的比例构建适当的图标。

出了什么问题? dp 是按比例设计的错误方法吗?我考虑过为各种屏幕尺寸设计特定的布局,但我不确定从哪里开始定位目标。

这是应该的样子。 (连结 4)

enter image description here

较小的屏幕(Nexus One)

enter image description here

更大的屏幕。 (Nexus 5) - 查看文本如何与垂直分隔线发生冲突。

enter image description here

最佳答案

dp - 基于屏幕物理密度的抽象单位。这是系统为“中等”密度屏幕假定的基线密度。在运行时,系统根据使用中屏幕的实际密度,根据需要透明地处理 dp 单位的任何缩放。

这并不意味着图像可以自动缩放。它在特定密度的设备中表现良好。

http://romannurik.github.io/AndroidAssetStudio/icons-generic.html 生成你的图标并放置图标并检查。

对于文本不要使用 dp :而是使用 sp

关于android - 支持屏幕尺寸 - DP 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26032998/

相关文章:

java - 尝试运行 gradle 命令时无法从 '11.0.1' 确定 java 版本

android - 圆圈中的按钮

android - 缺少首选安装位置设置选项

android - 无法在低于 16 的 Android API 上调整 ImageView

android - 面向横向屏幕在 Android Studio 中不起作用

android - 支持多屏幕的最佳方式? - 安卓

android - 使用程序中的 Galaxy HTTP 代理设置

android - 在 MoPub 中集成第三方广告网络

android - 如何知道屏幕在 Android 中使用 320-hdpi 或 320-mdpi

java - 如何使用 Jackson 将 json 列表反序列化为 java 对象