Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.IllegalArgumentException:创建位图时,x+宽度必须_Java_Android_Css_Bitmap - Fatal编程技术网

java.lang.IllegalArgumentException:创建位图时,x+宽度必须

java.lang.IllegalArgumentException:创建位图时,x+宽度必须,java,android,css,bitmap,Java,Android,Css,Bitmap,我正在根据它的方位旋转自定义谷歌地图标记。 我的标记是一个20x20 PNG图像,如下所示。 它在移动设备上非常有效。输出如下所示。 但当我在高分辨率平板电脑上运行我的应用程序时,它崩溃了。 stacktrace是 09-19 11:10:13.736 9079-9079/? E/AndroidRuntime? FATAL EXCEPTION: main Process: com.realtech.securetracknew, PID: 9079 java.lang.IllegalA

我正在根据它的方位旋转自定义谷歌地图标记。 我的标记是一个20x20 PNG图像,如下所示。

它在移动设备上非常有效。输出如下所示。

但当我在高分辨率平板电脑上运行我的应用程序时,它崩溃了。 stacktrace是

09-19 11:10:13.736    9079-9079/? E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.realtech.securetracknew, PID: 9079
java.lang.IllegalArgumentException: x + width must be <= bitmap.width()
        at android.graphics.Bitmap.createBitmap(Bitmap.java:673)
        at com.realtech.securetracknew.MainPage.a(Unknown Source)
        at com.realtech.securetracknew.ab.onClick(Unknown Source)
        at android.view.View.performClick(View.java:4466)
        at android.view.View$PerformClick.run(View.java:18833)
        at android.os.Handler.handleCallback(Handler.java:808)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:5299)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:836)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
        at dalvik.system.NativeStart.main(Native Method)

我不知道是什么原因造成了这个错误。任何人请帮忙。

40的魔法值是多少?Log.d原始值。getWidthit's 09-19 11:31:18.238 4625-4625/?D/我的原始宽度﹕ 40请参阅,第666行检查源位图宽度:x+width>source.getWidth只需使用调试器并检查为什么会出现这种情况我是否需要为不同的屏幕使用四种不同的绘图工具,如mdpi、hdpi、xhdpi、xxhdpi?
09-19 11:10:13.736    9079-9079/? E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.realtech.securetracknew, PID: 9079
java.lang.IllegalArgumentException: x + width must be <= bitmap.width()
        at android.graphics.Bitmap.createBitmap(Bitmap.java:673)
        at com.realtech.securetracknew.MainPage.a(Unknown Source)
        at com.realtech.securetracknew.ab.onClick(Unknown Source)
        at android.view.View.performClick(View.java:4466)
        at android.view.View$PerformClick.run(View.java:18833)
        at android.os.Handler.handleCallback(Handler.java:808)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:5299)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:836)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
        at dalvik.system.NativeStart.main(Native Method)