0

CheckBox を拡張する新しいクラスを実装しています

コンストラクターでは、次のような特定のディメンションを指定しています。

setHeight(size);
setWidth(size);
measure(size, size);

しかし、電話をかけるたびに、getHeight()またはgetWidth()常に0が返されます。

私は何か間違ったことをしていますか?

4

1 に答える 1

0

ビューが初期化される前に、ビューの幅と高さを取得しようとしているようです。これが、特にコードを onCreate に入れる場合はいつでも言うときに、より具体的にする必要がある理由です。ビューがまったく表示されている場合は、単純な onClick を追加して、幅と高さを取得してログに記録し、何が起こるかを確認してください。

これが役に立ち、あなたの仕事を楽しんでくれることを願っています。

于 2013-05-15T00:10:28.223 に答える