検索

ホームページ  >  に質問  >  本文

android - 自定义View继承ImageView,需要创建一个bitmap,如何获取width和height?

PHPzPHPz2773日前721

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-04-17 17:04:54

    onDraw() は頻繁に呼び出されるため、このメソッドで新しいオブジェクト インスタンスを作成することはお勧めできません。

    問題は、ビューのサイズを正しく取得する方法がわからないことかもしれません。取得された幅と高さは常に 0 です。

    最も簡単な方法を説明しますので、出発点として使用してください

    view.post() を使用します

    リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 17:04:54

    View.onLayout または ViewTreeObserver を使用できます

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 17:04:54

    ImageView を継承しているので、当然、ImageView の setImageBitmap() や setImageDrawable などのメソッドを使うことになると思いますので、これらのメソッドで幅と高さを取得したり、直接ビットマップを取得したりすることができます

    返事
    0
  • キャンセル返事