iOSでは、ストーリーボードを削除し、Cartographyフレームワークを使用してすべてのコードを整理するという大きなファンです。これは、Cartographyのgithubから盗まれたものです。Androidの制約レイアウトはプログラム的には?
constrain(view1, view2) { view1, view2 in
view1.width == (view1.superview!.width - 50) * 0.5
view2.width == view1.width - 50
view1.height == 40
view2.height == view1.height
view1.centerX == view1.superview!.centerX
view2.centerX == view1.centerX
view1.top >= view1.superview!.top + 20
view2.top == view1.bottom + 20
}
Android用に同等のものはありますか?新しい制約レイアウトは正しい方向に進んでいるようですが、プログラムでそれをやりたいと思います。
なぜあなたはそれをしないだろうXMLを使用して? – Zoe
人々がこれをプログラムで実行したい理由はたくさんあります。たとえば、事前定義されたUIを持つアプリケーション以外のライブラリを開発している場合や、実行時にユーザインタラクションの影響を受けるレイアウト仕様を変更する必要がある場合などです。 Googleがこの新機能に関するドキュメントを本当に欠いている – yongsunCN
別の(単純な)理由、@ Polarbear0106は、TransitionManager、特に 'TransitionManager.beginDelayedTransition(root);'を使用する必要がある場合、レイアウト変更を手動で指定する必要があります次のパスで描画されます。ですから、プログラムでプログラムを修正する必要があるときがあります。あなたはモップヘッド@Martin Marconciniを着て私の場合は –