我有 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
在“替代绘图”段落。 在这张图片上
你可以看到对于 xhdpi 设备你的图像应该比 mdpi 大 2 倍。 等等。
希望对你有帮助
关于android - 为 ldpi mdpi hdpi 和 xhdpi 缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23735216/