1
私は、必要に応じて次元を再計算するためにビューを作成しようとしています。私は?attr:actionBarSize
の値で幅や高さを使用するビューを持っています(画面の向きに応じて変化する変数でも可能です)。しかし、ビューを描画した後にビューを再計算することは決してありませんその値は、ユーザーが画面を回転した後の画面の向きに基づいています。ビューに次元の再計算を強制する方法
新しい値を読み取ることによってビューのサイズを再計算することは可能ですか?およびは、すべての子ビューでディメンションの再計算を実行させるカスタムビューを作成することで可能です親ビューに変更?
重要な詳細を記載するのを忘れました。アクティビティを再開することはできず、recreate()
は使用できません。
https://stackoverflow.com/questions/15013445/android-view-viewgroup-invalidate-ondraw-and-draw –
@vikaskumarこの質問はViewGroupに重点を置いているように見えますが、これはViews用です。 – Shadow
'view.invalidate()を呼び出すと、ビューとそのすべての子が別のメジャー/レイアウト/描画ステージを渡します。 – azizbekian