android - 自定义View继承ImageView,需要创建一个bitmap,如何获取width和height?
PHPz
PHPz 2017-04-17 17:02:54
0
3
735
PHPz
PHPz

学习是最好的投资!

全員に返信(3)
洪涛

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

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

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

view.post() を使用します

リーリー
いいねを押す +0
小葫芦

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

いいねを押す +0
刘奇

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート