1

私は、各色が異なる操作を実行する4色の画像で作業しています.同様に、色の赤をクリックすると、ビットマップを介してピクセル値が取得され、色が一致すると対応する操作が実行されます.しかし、今私は次のような1つの問題に直面していますjava.lang.IllegalArgumentException: x must be < bitmap.width()そのため、ビットマップの高さと幅を手動で設定しました。

37 個の画像ボタンとその画像を含むテーブル (行 = 2、列 = 19) があります。1 行目には 1 つの画像と 18 個の画像ボタンがあり、2 行目には 19 個の画像ボタンがあります。手動で画像を作成すると、ビットマップで設定したスペースを使用する別のデバイスと他のボタンが引き伸ばされます(別の画面の別のビューが表示されます)。どうすればよいですか。ビットマップの幅と高さを手動で設定できますか。

bmp=BitmapFactory.decodeResource(getResources(), R.drawable.spdf3);
int width=102;
int height=71;
Bitmap resizedbitmap=Bitmap.createScaledBitmap(bmp, width, height, true);
spdf.setImageBitmap(resizedbitmap);
4

0 に答える 0