6

drawable の境界を取得したいのですが、getBounds または copyBounds メソッドを使用します。これらはすべて Rect(0, 0 - 0, 0) を返します。このようなコード

    Drawable marker = getResources().getDrawable(
            R.drawable.tbar_single_pressed);
    Rect copyRect = marker.copyBounds();
    Rect getRect= marker.getBounds();

結果の copyRect は Rect(0, 0 - 0, 0) getRect も Rect(0, 0 - 0, 0) です

なぜ?マーカーはnullではなく、私はres tbar_single_pressedを持っています....

どうも

4

1 に答える 1

10

Drawableは、描画されていない限り、寸法がありません。渡す画像のサイズを取得したい場合は、とを使用して独自のrectを作成できますdrawable.getIntrinsicWidth()drawable.getIntrinsicHeight()

于 2012-04-24T16:41:52.827 に答える