android - 为 ldpi mdpi hdpi 和 xhdpi 缩放图像

标签 android scaling

我有 5 个按钮,背景按钮图像大小为 267x63。我已经在 ldpi mdpi hdpi xhdpi 中复制了所有分辨率为 267x63 的 background_button。 当我尝试运行我的应用程序时,按钮在 2.7"QWGA 中很大,但在平板电脑模式下很小。

我的 background_button 在 ldpi mdpi hdpi 和 xhdpi 中哪个是最好的解决方案?

xml 按钮:

    <Button  
    android:id="@+id/button5"
    android:layout_width="230dp"
    android:layout_height="60dp"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/textView1"
    android:background="@drawable/a"
    android:textColor="#FFFFFF"
    android:textStyle="bold" />

如果我缩放 background_button 并设置它:

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

我的按钮很严格... 你能帮帮我吗?

最佳答案

实际上,您不应该将相同的图像放置到所有文件夹 -ldpi、-mdpi、-hdpi。

想象一下,您想支持 xxhdpi 设备。您为 xxhdpi(例如 1Mb)创建图像并将其放入所有文件夹。 你会在 ldpi 设备上得到什么?图像将被缩放。屏幕上的图像质量会很糟糕。 还有一件事:如果您想同时在屏幕上显示 100 张图片,每张图片大小为 2-5Mb,并且您为 xxhdpi 设备创建了所有这些图片,那么您可能会在 ldpi 设备上遇到 OutOfMemoryError。

因此,最佳做法是不要将相同的图像放入所有文件夹。 如果你有一些与分辨率无关的图像,那么你可以将它们放入 drawable 文件夹中(没有后缀)。但是你不应该将相同的图像放入 ldpi 和 xxhdpi 文件夹。

所以调整大小的答案很糟糕。

看看这个article

在“替代绘图”段落。 在这张图片上

enter image description here

你可以看到对于 xhdpi 设备你的图像应该比 mdpi 大 2 倍。 等等。

希望对你有帮助

关于android - 为 ldpi mdpi hdpi 和 xhdpi 缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23735216/

相关文章:

ffmpeg - 如何在 gpu 的帮助下使用 ffmpeg 将 720p 文件转换为 360p

CSS - 缩放元素和图像 rel。使用 % 到窗口大小

matplotlib - 如何使用不平衡的分类数据缩放seaborn联合图的边际kdeplot

java - BaseAdapter 应用程序崩溃

android - 泄漏金丝雀检测 MediaBrowserServiceCompat 示例应用程序中的内存泄漏

android - 如何使用 phonegap 在 Android 手机上显示摄像头

flash - 在 Flash 中从中心缩放

matlab - 在matlab中改变冲浪比例而不改变绘图

android - 在另一台计算机上运行 Android 模拟器

android - 带电容器的 Ionic LocalNotifications : Cannot find NotificationCompat