我有一个简单的网页,显示一些文本和图像,并试图找到一种不复杂的方式来处理多个屏幕。
我已经看过the docs了,我现在能看到的唯一方法就是创建三个单独的css文件,一个用于低分辨率,一个用于中分辨率,一个用于高分辨率。不幸的是,每个元素/图像都必须有不同的字体大小和大小。
考虑到每个hdpi元素的大小应该恰好是正常元素的1.5倍,这似乎相当浪费。有没有一种方法可以让Android在使用hdpi版本的图像而不是mdpi版本的图像时自动为我们缩放?
我是不是漏掉了什么?
发布于 2011-02-16 10:37:26
您可以尝试在样式表中使用媒体查询。
基本上,你说如果viewport小于X,则启动(或更改)此样式,或者如果viewport大于Y,则实现(或更新)此样式。您可以有任意多的可能性,并且不需要额外的样式,因为一旦达到一定的宽度,更改就会在您选择的特定类或ID上实现。
请查看Responsive Web Design上的这篇文章
希望这是你想要的那种信息?
发布于 2011-08-13 00:18:52
我只是看了同样的问题。嗯,看起来Android并不像它自动处理应用程序图标那样,根据屏幕大小自动调整Webview的内容(图像、字体大小等)。
但是,关于图标,实际上,它也不会自动调整。您仍然需要提供三种不同大小的图标,以适应ldpi、mdpi和hdpi分辨率。
这就是为什么我们需要提供三个不同的css文件。但是,实际上,如果您阅读了前面提到的文档,您可以在一个文件中编写这三个不同的css,如下所示:
header {
background:url(medium-density-image.png);
}
@media screen and (-webkit-device-pixel-ratio: 1.5) {
/* CSS for high-density screens */
#header {
background:url(high-density-image.png);
}
}
@media screen and (-webkit-device-pixel-ratio: 0.75) {
/* CSS for low-density screens */
#header {
background:url(low-density-image.png);
}
}上半部分用于mdpi,中间部分用于hdpi,下半部分用于ldpi。因此,您可以轻松管理这三种不同屏幕分辨率的一个文件。
https://stackoverflow.com/questions/5011882
复制相似问题