可绘制的调整大小会导致模糊

时间:2013-11-27 16:45:54

标签: android resize drawable blurry

我对Android有点新鲜,并一直在玩它,但我正在努力使用可绘制的图标。

我有一个名为“icon.png”的图标,并在以下文件夹和大小中存储了它的副本: drawable-mdpi - 48px乘48px drawable-hdpi - 72px乘72px drawable-xhdpi - 96px乘96px drawable-xxhdpi - 144px by 144px

现在我使用图像视图通过android XML文件在列表视图中引用此图标:

android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/icon"

现在,当我运行上述程序时,图标完全加载,它们看起来尺寸正确并且消除了锯齿。

但是,我现在想尝试升级这些图标大小以及旁边文本视图中的字体,因此如果用户选择更大的字体,图标也会放大。我认为这样做的一个简单方法是将上面的代码更改为:

android:layout_height="@dimen/large_size"
android:layout_width="@dimen/large_size"
android:src="@drawable/icon"

维度定义是:

<resources>
    ...
    <dimen name="large_size">50dp</dimen>
    ...
</resources>

现在,当我运行上面的代码时,它运行起来,图像确实是高档的,但我得到的问题是它失去了它的分辨率并变得如此模糊。但是,我认为我的可绘制最大尺寸是144px,这不会让它变得模糊吗?当我升级它时,如何阻止它变得模糊?

1 个答案:

答案 0 :(得分:-1)

没关系,我意识到了我的问题。

我认为可绘制的文件夹也是自动调整大小但我发现如果你在xml文件中调整大小它将不会正确发生,你必须手动调整图像大小,然后将不同的版本存储在drawable文件夹中。

E.g。 icon.png进入所有可绘制的文件夹,然后是一个稍大的版本,名为icon_large.png,它也会进入所有可绘制的文件夹。当然,每个文件必须按比例手动按比例放大。