盒子
盒子
文章目录
  1. RelativeLayout
    1. 常用方法
  2. LinearLayout
    1. 常用方法
  3. TableLayout

动态操作布局

RelativeLayout

RelativeLayout.LayoutParams

常用方法

addRule

参数:

int verb : 要设置空间的规则属性

eg: RelativeLayout.ALIGN_RIGHT

int subject与该规则属性存在关联的其它控件id

eg:

1
2
imageButton3.setId(3);
viewParams.addRule(RelativeLayout.START_OF,3);

类似RelativeLayout.START_OF的其它常量可在以下类中查询:

RelativeLayout

removeRule

参数:

int verb : 要移除的属性

如果再remove以前添加了规则属性并且set进去了,remove仍然其失效

LinearLayout

常用方法

setGravity

参数:

int gravity ,常见取值 : Gravity.CENTER, Gravity.CENTER_HORIZONTAL,其它参见:

Gravity

setOrientation

参数:

int orientation, 常见取值: LinearLayout.VERTICAL

LinearLayout.LayoutParams

  • 成员变量
  • gravity

    weight

    TableLayout

    注意:

    创建控件的LayoutParams需要TableRow.LayoutParams而不是TableLayout.LayoutParams

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    TableLayout tableLayout=findViewById(R.id.table_layout);
    TableRow.LayoutParams viewParams=new TableRow.LayoutParams(250,250);
    viewParams.weight=1;
    for(int i=0;i<2;i++){
    TableRow row=new TableRow(this);
    row.setBackgroundColor(getResources().getColor(R.color.black,null));
    for(int j=0;j<5;j++){
    ImageButton imageButton=new ImageButton(this);
    imageButton.setLayoutParams(viewParams);
    row.addView(imageButton);
    }
    tableLayout.addView(row);
    }
    支持一下
    扫一扫,支持Grooter
    • 微信扫一扫
    • 支付宝扫一扫