Java method for android:layout_gravity

前端 未结 6 2061
别跟我提以往
别跟我提以往 2020-12-03 21:07

I would like to know if is there a way to call android:layout_gravity property from a Java method. I didn\'t found any method in Android documentation to do it.

6条回答
  •  北荒
    北荒 (楼主)
    2020-12-03 21:33

    To change the layout_gravity attribute for an existing view:

    Button button = (Button) findViewById(R.id.some_button);
    FrameLayout.LayoutParams params;
    params = (LayoutParams) button.getLayoutParams();
    
    params.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;
    button.setLayoutParams(params);
    

    The button is contained in a FrameLayout which has a gravity attribute corresponding to the layout_gravity XML attribute. Documentation link.

提交回复
热议问题