2017-11-27 11 views
1

私は、必要に応じて次元を再計算するためにビューを作成しようとしています。私は?attr:actionBarSizeの値で幅や高さを使用するビューを持っています(画面の向きに応じて変化する変数でも可能です)。しかし、ビューを描画した後にビューを再計算することは決してありませんその値は、ユーザーが画面を回転した後の画面の向きに基づいています。ビューに次元の再計算を強制する方法

新しい値を読み取ることによってビューのサイズを再計算することは可能ですか?およびは、すべての子ビューでディメンションの再計算を実行させるカスタムビューを作成することで可能です親ビューに変更?

重要な詳細を記載するのを忘れました。アクティビティを再開することはできず、recreate()は使用できません。

+0

https://stackoverflow.com/questions/15013445/android-view-viewgroup-invalidate-ondraw-and-draw –

+0

@vikaskumarこの質問はViewGroupに重点を置いているように見えますが、これはViews用です。 – Shadow

+0

'view.invalidate()を呼び出すと、ビューとそのすべての子が別のメジャー/レイアウト/描画ステージを渡します。 – azizbekian

答えて

0

Androidにはこれを行う方法が用意されていないようですので、手動でビューを変更してすべての子ビューを繰り返して手動で変更することを余儀なくされました。

関連する問題