【发布时间】:2011-10-02 21:20:14
【问题描述】:
我有一个通过 CSS 文件格式化的 WebView - 我从应用程序中为这个视图动态生成 HTML,就像 Web 服务器一样。生成的 HTML 引用静态 CSS 文件进行格式化。我有一个图像格式化指令,例如:
img {
width: 20px;
height: 20px;
}
为了使这个设备独立,我想使用 dip 而不是 px 来测量宽度和高度。我无法弄清楚(也找不到)如何将 dip 指定为 css 定义中的一个单位。我试过“dp”和“dip”,但都没有奏效。这个可以吗?
我知道我可以通过 类型的选择器选择多个版本的 CSS 文件,但这意味着我将拥有重复的 CSS 文件,只是为了调整大小图像根据不同的设备密度。可行,但我希望能够在 CSS 文件中指定 dip 并让 WebView 为我完成工作。
在 HTML 头部生成内联样式表并将 dip 转换为特定设备的 px 也是可行的,但这会导致 CSS 定义和 HTML 生成代码之间的耦合。可能比多个 CSS 文件(对于我的应用程序)要好,但在 CSS 文件中设置 dip 并完成它会好得多。
(我的图像旨在允许在当前支持的屏幕密度范围内调整大小而不会出现伪影)
【问题讨论】: