問題タブ [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.
java - RecyclerView の全高の取得
私はそれをラップするためにRecyclerView
親に割り当てるために、の全高を取得しようとしています。Dialog
私はそれを得るためにこの方法を試みます:
ただし、一部のデバイスでは機能し、他の一部のデバイスでは例外になります。
java.lang.NullPointerException at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:493) at android.view.View.measure(View.java:15630)
xml コンテンツは次のとおりです。
どこが間違っていますか?
android - onMeasure() をオーバーライドするビューの拡張
view1
FrameLayout を拡張し、このように onMeasure() をオーバーライドするビューがあるため、正方形としてレンダリングされます。
view2
を拡張する別のビューを作成したいのですが、高さが親と同じであるため、全画面をカバーしview1
たいと考えています。view2
今のところ、私もそれを正方形として取得しています。
どうすればこれを達成できますか?
android - メソッド onMeasure() のビューとビューグループの違いは何ですか?
カスタム コンポーネントを学習していますが、 メソッドのview
とに違いがあることがわかりました。たとえば、誰かが を呼び出し、誰かが最後に を使用しています。違いはどこにありますか?そしてどういう意味ですか?viewgroup
onMeasure()
super.onMeasure
setMeasuredDimension
measureChildren()
このコミュニティに来たのはこれが初めてです。私が望んでいた答えが得られることを願っています。ありがとうございます。
android - onResumeでカスタマイズされたビューを再描画するには?
ビュークラスの onMeasure() で長さと高さのサイズを編集して、カスタマイズされたイメージビューを作成しました。メイン アクティビティのonCreateメソッドでこのコンテンツを設定しましたが、そのような変更はイメージ ビューに適用されませんでした。onResumeメソッドでイメージビューを再描画できる解決策はありますか? したがって、ビュー クラスの onMeasure() でのすべての変更が適用されます。
誰でもこれで私を助けることができますか?どうもありがとう !
android - setMeasuredDimension 後の setGravity が機能しない
クラスを作成し、中央customTextView extent TextView
に設定textAlignment
しました。で幅onMeasure
を変えました。textview
その後、テキストビューの変更を左に揃えて使用this.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
しましたが、中央に変更されませんでした
android - Android: レイヤー リスト内の GradientDrawable のサイズをプログラムで変更する方法
ファイルlayers.xml内にレイヤーリストがあります:
これは、カスタマイズされた FrameLayout customView.xml で使用されます。
それ自体が使用されます
さらに、customView.java クラスを使用して、customView (特にレイヤー) の動作を編集します。
そこで、customView のサイズ (およびパラメーター「比率」) に応じて、レイヤー リストのサイズを更新しようとしています。私はこのように試しました:
それで、それはたくさんのコードでした... 残念ながら、これは正しく動作しません。フレーム レイアウトが初めて読み込まれると、非常に小さな四角形しか表示されません。
このビューを前後に切り替えた場合にのみ、希望どおりにサイズが適用されます。
誰にもアイデアはありますか?