1

我对 Android 有点陌生,一直在玩它,但在可绘制图标上苦苦挣扎。

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

现在,我使用图像视图通过 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>

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

4

1 回答 1

0

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

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

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

于 2013-11-27T19:46:06.737 回答