AndroidはlayoutParamsコードを利用して空間位置を動的にレイアウトする

1963 ワード

Android開発:LayoutParamsの使い方
LayoutParamsはAndroidに引き継がれた.View.ViewGroup.LayoutParams. LayoutParamsはLayoutのパケットに相当し、Layoutの位置、高さ、幅などの情報をカプセル化しています.画面上の1つの領域がLayoutによって占領されていると仮定し、1つのViewをLayoutに追加する場合は、Layoutユーザーが望むレイアウト方法、すなわち承認されたlayoutParamsを渡すことを伝えたほうがいい.このようにLayoutParamsを形容することができて、将棋の碁盤の上で、すべての駒はすべて1つの位置を占めて、つまりすべての駒はすべて1つの位置の情報があって、例えばこの駒は4行4列で、ここの“4行4列”は駒のLayoutParamsです.しかし、LayoutParamsクラスは、幅の高さ、幅、高さの3つの値に設定できることを簡単に説明しています.1、決定された値です.2,FILL_PARENT、すなわち埋め尽くす(親容器と同じ大きさ);3,WRAP_CONTENT、つまりコンポーネントを包むといいです.JAVAで動的に構築されたレイアウトは、よく次のように書かれています.
setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
TableRow , LayoutParams , 。
  : 1 . FrameLayout , JAVA : TableRow , LayoutParams , 。 : 1 . FrameLayout , JAVA :
setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,TableRow.LayoutParams.FILL_PARENT));
TableRow , LayoutParams , 。
  : 1 . FrameLayout , JAVA : TableRow , LayoutParams , 。 : 1 . FrameLayout , JAVA :
FrameLayout.LayoutParams lytp = new FrameLayout.LayoutParams(80,LayoutParams.WRAP_CONTENT);
lytp .gravity = Gravity.CENTER;
btn.setLayoutParams(lytp);
2. RelativeLayout          :
RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); 
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); 
btn1.setLayoutParams(lp);