Android開発-RelativeLayout.LayoutParamsの使用


前言
日常のAndroid開発では、RelativeLayoutインタフェースでのコントロールの位置を動的に変更する必要があります.では、RelativeLayoutを使用する必要があります.LayoutParams.
RelativeLayout.LayoutParams
RelativeLayout.LayoutParamsはRelativeLayoutのレイアウトパラメータであり、コントロールを変更するには使用する必要があります.
初期化
//     
RelativeLayout.LayoutParams layoutParams = new  RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);

//     
RelativeLayout.LayoutParams layoutParams = new  RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);

このうちnew RelativeLayout.LayoutParams()は、幅と高さの2つのパラメータを記入する必要があります.
addRuleメソッド
addRuleメソッドは私たちが最もよく使うもので、動的設定コントロールの位置は必ずこのメソッドを使用します.この方法には2つの方法がある.
addRule(int verb)
verbの主なパラメータは次のとおりです.
  • ABOVE
  • ALIGN_BASELINE
  • ALIGN_BOTTOM
  • ALIGN_END
  • ALIGN_LEFT
  • ALIGN_PARENT_BOTTOM
  • ALIGN_PARENT_END
  • ALIGN_PARENT_LEFT
  • ALIGN_PARENT_RIGHT
  • ALIGN_PARENT_START
  • ALIGN_PARENT_TOP
  • ALIGN_RIGHT
  • ALIGN_START
  • ALIGN_TOP
  • BELOW
  • CENTER_HORIZONTAL
  • CENTER_IN_PARENT
  • CENTER_VERTICAL
  • END_OF
  • LEFT_OF
  • RIGHT_OF
  • START_OF
  • TRUE

  • addRule(int verb, int subject)
    verbの主なパラメータは次のとおりです.
  • ABOVE
  • ALIGN_BASELINE
  • ALIGN_BOTTOM
  • ALIGN_END
  • ALIGN_LEFT
  • ALIGN_PARENT_BOTTOM
  • ALIGN_PARENT_END
  • ALIGN_PARENT_LEFT
  • ALIGN_PARENT_RIGHT
  • ALIGN_PARENT_START
  • ALIGN_PARENT_TOP
  • ALIGN_RIGHT
  • ALIGN_START
  • ALIGN_TOP
  • BELOW
  • CENTER_HORIZONTAL
  • CENTER_IN_PARENT
  • CENTER_VERTICAL
  • END_OF
  • LEFT_OF
  • RIGHT_OF
  • START_OF
  • TRUE

  • subjectパラメータは私たちの別のコントロールIDです.
    setMargins(int left, int top, int right, int bottom)
    現在のコントロールは、左、上、右、下の各パラメータで余白を設定します.単位はpxです.
    setMarginStart(int start)
    現在のコントロールは開始余白を設定し、国内のデフォルトは左の余白で、単位はpxです.
    setMarginEnd(int end)
    現在のコントロールは終了エッジを設定し、国内のデフォルトは右側のエッジで、単位はpxです.
    まとめ
    上記の内容は私がRelativeLayout.を読むことです.LayoutParamsのソースコードは実際の開発でよく使われる方法ノートと結合している.このブログを見た仲間たちに助けてほしい.