Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么这些图标/图像在平板电脑上看起来模糊(不清晰),但在安卓手机上看起来很好?_Android_Android Layout_Android Image - Fatal编程技术网

Android 为什么这些图标/图像在平板电脑上看起来模糊(不清晰),但在安卓手机上看起来很好?

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

我正在开发基于手机的android应用程序。然而,最近该应用程序需要支持平板电脑

该设计基于1920*1080,我将所有图像/图标放入xxhdpi文件夹,为了降低分辨率,我只让android帮助我重新缩放

问题是,它在手机(1280*800 5)上运行良好,但当我使用平板电脑检查它时(比如,galaxy tab 2,分辨率只有1280*800 10.1英寸和1024*600),它看起来非常模糊。如何修复它?谢谢你的帮助

增加

<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文档在处理图像时没有提到任何屏幕分辨率,而是在引用图像资源(通常是绘图)时关注像素密度。请记住,您可以有两种类型的图像(据我所知):

  • 图像资源(通常是可提取的)
  • 形象资产
  • 使用drawables时,您必须关注像素密度而不是屏幕分辨率,因为您刚刚发现小屏幕(或常规屏幕)设备的分辨率可能与大屏幕设备的分辨率完全相同,更重要的是,有时普通屏幕设备(手机)的分辨率可能高于大屏幕设备(平板电脑)显然,在这种情况下,手机的像素密度要高得多。因此,您需要遵循他们的指导原则,以中等像素密度(mdpi)设备为基准,按如下方式设计图像资源…以96px图像为例

    • 对于中等密度设备(mdpi),在
      可绘制的文件夹中提供96px的图像…这是您的基线
    • 然后,将基线图像乘以1.5…即96x1.5=144px…以高像素密度(hdpi)设备为目标,将此图像放入同名的
      可绘制hdpi
      文件夹中
    • x大像素密度设备图像将是基线图像乘以2(96x2=192px)。这将进入
      可绘制xhdpi
      文件夹中
    • 对于xx大皮卡密度(xxhdpi)设备,将基线图像乘以3(96x3=288),并将其放入
      可绘制xxhdpi
      文件夹中
    请注意,在提供的链接中,您不需要为具有低像素密度的设备提供图像,因为Android从mdpi向下扩展,没有任何问题

    注意:Android也支持低密度(LDPI)屏幕,但通常不需要创建此大小的自定义资产,因为Android有效地将HDPI资产缩小1/2以匹配预期大小

    在你的情况下,你的Galaxy平板电脑的像素密度较低,Android会将图像从xxhdpi缩小到平板电脑的任何密度(hdpi或xhdpi)…因此,如果你的图像是512px图像,Android会将其缩小到341px(xhdpi)或256px(hdpi设备)

    如果您遵循这些指导原则并关注像素密度,您应该会很好。但是,对于
    assets
    文件夹中的图像,除了使用枚举或使用图像之外,您没有什么可以做的

    希望这有帮助

    更新
    事实上,根据《银河2》杂志的报道,它有一个mdpi屏幕,这意味着你的图像将比xxhdpi缩小三倍。您应该在相应的
    drawable-x
    文件夹中提供大小不同的相同图像。好吧,我认为您在使用图像时没有遵循指导原则。android文档在处理图像时没有提到任何屏幕分辨率,而是在引用图像资源(通常是绘图)时关注像素密度。请记住,您可以有两种类型的图像(据我所知):

  • 图像资源(通常是可提取的)
  • 形象资产
  • 使用drawables时,您必须关注像素密度而不是屏幕分辨率,因为您刚刚发现小屏幕(或常规屏幕)设备的分辨率可能与大屏幕设备的分辨率完全相同,更重要的是,有时普通屏幕设备(手机)的分辨率可能高于大屏幕设备(平板电脑)显然,在这种情况下,手机的像素密度要高得多。因此,您需要遵循他们的指导原则,以中等像素密度(mdpi)设备为基准,按如下方式设计图像资源…以96px图像为例

    • 对于中等密度设备(mdpi),在
      可绘制的文件夹中提供96px的图像…这是您的基线
    • 然后,将基线图像乘以1.5…即96x1.5=144px…以高像素密度(hdpi)设备为目标,将此图像放入同名的
      可绘制hdpi
      文件夹中
    • x大像素密度设备图像将是基线图像乘以2(96x2=192px)。这将进入
      可绘制xhdpi
      文件夹中
    • 对于xx大皮卡密度(xxhdpi)设备,将基线图像乘以3(96x3=288),并将其放入
      可绘制xxhdpi
      文件夹中
    请注意,在提供的链接中,您不需要为具有低像素密度的设备提供图像,因为Android从mdpi向下扩展,没有任何问题

    注意:Android也支持低密度(LDPI)屏幕,但通常不需要创建此大小的自定义资产,因为Android有效地将HDPI资产缩小1/2以匹配预期大小

    在你的情况下,你的Galaxy平板电脑的像素密度较低,而安卓系统的像素密度较低
    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)