xhdpi到ldpi资源缩放

时间:2015-07-20 06:09:08

标签: android drawable

我在我的应用中使用xhdpi资源,让系统将其缩放到其他dpi
在其他资源中,我有1px宽的png文件作为视图的拉伸背景 问题是我收到了来自ldpi设备用户(如Galaxy Pocket)的一些粉碎报告,其错误如

Caused by: java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.createBitmap(Bitmap.java:603)
at android.graphics.Bitmap.createBitmap(Bitmap.java:551)
at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:649)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:624)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:476)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:775)
at android.content.res.Resources.loadDrawable(Resources.java:1974)
... 34 more

据我所知,我的1px宽png导致了这个问题。 xhdpi中的1 px在ldpi中缩放为0.375像素,我认为其舍入为0px。目前我刚刚将资源的宽度增加到了5px,并在Galaxy Pocket上进行了测试,现在它已经运行了。但我想在你的帮助下彻底解决这个问题。我的猜测是否正确?

我使用它的xml:

<LinearLayout
     android:id="@+id/info"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:background="@drawable/ui_topbar_bg"
     android:gravity="center_vertical"
     android:orientation="horizontal"
     android:paddingRight="8dp">

@drawable/ui_topbar_bg是图片名称

0 个答案:

没有答案