我对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,这不会让它变得模糊吗?当我升级它时,如何阻止它变得模糊?
答案 0 :(得分:-1)
没关系,我意识到了我的问题。
我认为可绘制的文件夹也是自动调整大小但我发现如果你在xml文件中调整大小它将不会正确发生,你必须手动调整图像大小,然后将不同的版本存储在drawable文件夹中。
E.g。 icon.png进入所有可绘制的文件夹,然后是一个稍大的版本,名为icon_large.png,它也会进入所有可绘制的文件夹。当然,每个文件必须按比例手动按比例放大。