Android 为什么这些图标/图像在平板电脑上看起来模糊(不清晰),但在安卓手机上看起来很好?
我正在开发基于手机的android应用程序。然而,最近该应用程序需要支持平板电脑 该设计基于1920*1080,我将所有图像/图标放入xxhdpi文件夹,为了降低分辨率,我只让android帮助我重新缩放 问题是,它在手机(1280*800 5)上运行良好,但当我使用平板电脑检查它时(比如,galaxy tab 2,分辨率只有1280*800 10.1英寸和1024*600),它看起来非常模糊。如何修复它?谢谢你的帮助 增加Android 为什么这些图标/图像在平板电脑上看起来模糊(不清晰),但在安卓手机上看起来很好?,android,android-layout,android-image,Android,Android Layout,Android Image,我正在开发基于手机的android应用程序。然而,最近该应用程序需要支持平板电脑 该设计基于1920*1080,我将所有图像/图标放入xxhdpi文件夹,为了降低分辨率,我只让android帮助我重新缩放 问题是,它在手机(1280*800 5)上运行良好,但当我使用平板电脑检查它时(比如,galaxy tab 2,分辨率只有1280*800 10.1英寸和1024*600),它看起来非常模糊。如何修复它?谢谢你的帮助 增加 <supports-screens android:r
<supports-screens
android:resizeable="true"
android:smallScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:normalScreens="true"
android:anyDensity="true"/>
已经但仍然是一样的
更新:我还发现dp对于平板电脑来说太小了
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
<!-- API 11 theme customizations can go here. -->
<item name="android:actionBarSize">60dp</item>
</style>
60dp
我使用的是定制的actionBarSize,它在手机上运行得很好,但是60dp对于平板电脑来说太小了,我怎么才能修复它呢?谢谢嗯,我认为你在使用图像时没有遵循指导原则。android文档在处理图像时没有提到任何屏幕分辨率,而是在引用图像资源(通常是绘图)时关注像素密度。请记住,您可以有两种类型的图像(据我所知):
- 对于中等密度设备(mdpi),在
可绘制的文件夹中提供96px的图像…这是您的基线
- 然后,将基线图像乘以1.5…即96x1.5=144px…以高像素密度(hdpi)设备为目标,将此图像放入同名的
文件夹中可绘制hdpi
- x大像素密度设备图像将是基线图像乘以2(96x2=192px)。这将进入
文件夹中可绘制xhdpi
- 对于xx大皮卡密度(xxhdpi)设备,将基线图像乘以3(96x3=288),并将其放入
文件夹中可绘制xxhdpi
assets
文件夹中的图像,除了使用枚举或使用图像之外,您没有什么可以做的
希望这有帮助
更新
事实上,根据《银河2》杂志的报道,它有一个mdpi屏幕,这意味着你的图像将比xxhdpi缩小三倍。您应该在相应的
drawable-x
文件夹中提供大小不同的相同图像。好吧,我认为您在使用图像时没有遵循指导原则。android文档在处理图像时没有提到任何屏幕分辨率,而是在引用图像资源(通常是绘图)时关注像素密度。请记住,您可以有两种类型的图像(据我所知):
- 对于中等密度设备(mdpi),在
可绘制的文件夹中提供96px的图像…这是您的基线
- 然后,将基线图像乘以1.5…即96x1.5=144px…以高像素密度(hdpi)设备为目标,将此图像放入同名的
文件夹中可绘制hdpi
- x大像素密度设备图像将是基线图像乘以2(96x2=192px)。这将进入
文件夹中可绘制xhdpi
- 对于xx大皮卡密度(xxhdpi)设备,将基线图像乘以3(96x3=288),并将其放入
文件夹中可绘制xxhdpi
drawable-xhdpi -> drawable-large-mdpi (these are 96x96px)
drawable-xxhdpi -> drawable-large-hdpi (these are 144x144px)
drawable-xxxhdpi -> drawable-large-xhdpi (these are 192x192px)
drawable-xxxhdpi -> drawable-xlarge (these are 192x192px)