我在我的应用中使用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
是图片名称