問題タブ [onmeasure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3509 参照

java - RecyclerView の全高の取得

私はそれをラップするためにRecyclerView親に割り当てるために、の全高を取得しようとしています。Dialog

私はそれを得るためにこの方法を試みます:

ただし、一部のデバイスでは機能し、他の一部のデバイスでは例外になります。

java.lang.NullPointerException at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:493) at android.view.View.measure(View.java:15630)

xml コンテンツは次のとおりです。

どこが間違っていますか?

0 投票する
2 に答える
615 参照

android - onMeasure() をオーバーライドするビューの拡張

view1FrameLayout を拡張し、このように onMeasure() をオーバーライドするビューがあるため、正方形としてレンダリングされます。

view2を拡張する別のビューを作成したいのですが、高さが親と同じであるため、全画面をカバーしview1たいと考えています。view2今のところ、私もそれを正方形として取得しています。

どうすればこれを達成できますか?

0 投票する
1 に答える
508 参照

android - メソッド onMeasure() のビューとビューグループの違いは何ですか?

カスタム コンポーネントを学習していますが、 メソッドのviewとに違いがあることがわかりました。たとえば、誰かが を呼び出し、誰かが最後に を使用しています。違いはどこにありますか?そしてどういう意味ですか?viewgrouponMeasure()super.onMeasuresetMeasuredDimensionmeasureChildren()

このコミュニティに来たのはこれが初めてです。私が望んでいた答えが得られることを願っています。ありがとうございます。

0 投票する
1 に答える
717 参照

android - onResumeでカスタマイズされたビューを再描画するには?

ビュークラスの onMeasure() で長さと高さのサイズを編集して、カスタマイズされたイメージビューを作成しました。メイン アクティビティのonCreateメソッドでこのコンテンツを設定しましたが、そのような変更はイメージ ビューに適用されませんでした。onResumeメソッドでイメージビューを再描画できる解決策はありますか? したがって、ビュー クラスの onMeasure() でのすべての変更が適用されます。

誰でもこれで私を助けることができますか?どうもありがとう !

0 投票する
2 に答える
295 参照

android - setMeasuredDimension 後の setGravity が機能しない

クラスを作成し、中央customTextView extent TextView に設定textAlignmentしました。で幅onMeasureを変えました。textview

その後、テキストビューの変更を左に揃えて使用this.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); しましたが、中央に変更されませんでした

0 投票する
1 に答える
2469 参照

android - Android: レイヤー リスト内の GradientDrawable のサイズをプログラムで変更する方法

ファイルlayers.xml内にレイヤーリストがあります:

これは、カスタマイズされた FrameLayout customView.xml で使用されます。

それ自体が使用されます

さらに、customView.java クラスを使用して、customView (特にレイヤー) の動作を編集します。

そこで、customView のサイズ (およびパラメーター「比率」) に応じて、レイヤー リストのサイズを更新しようとしています。私はこのように試しました:

それで、それはたくさんのコードでした... 残念ながら、これは正しく動作しません。フレーム レイアウトが初めて読み込まれると、非常に小さな四角形しか表示されません。

このビューを前後に切り替えた場合にのみ、希望どおりにサイズが適用されます。

誰にもアイデアはありますか?