How to set margins for TextView programmatically?

后端 未结 4 1515
清酒与你
清酒与你 2020-12-14 05:46
TextView tv1 = new TextView(this);      
tv1.setPadding(5, 0, 5, 0);
tv1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
tv1         


        
相关标签:
4条回答
  • 2020-12-14 05:57

    It depends according to your parent view.

    If you using LinearLayout on your textview as a parent view give params like below

    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    params.setMargins(10,10,10,10);
    tv1.setLayoutParams(params);
    

    If you using RelativeLayout on your textview as a parent view give params like below

    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.WRAP_CONTENT, RelativeLayout.WRAP_CONTENT);
    params.setMargins(10,10,10,10);
    tv1.setLayoutParams(params);
    
    0 讨论(0)
  • 2020-12-14 06:02

    All these answers are great, but I was using ConstraintLayout, so here is code for that:

    ConstraintLayout.LayoutParams params = new ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.WRAP_CONTENT, ConstraintLayout.LayoutParams.WRAP_CONTENT);
    params.setMargins(10, 10, 10, 10);
    textview.setLayoutParams(params); // note that textview would be your instanced TextView object
    
    0 讨论(0)
  • 2020-12-14 06:08

    This one should be tried

    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT);
            params.setMargins(10,20,30,20);
            txt_gender.setLayoutParams(params);
    
    0 讨论(0)
  • 2020-12-14 06:14

    set to LayoutParams.

    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    params.setMargins(10,10,10,10);
    tv1.setLayoutParams(params);
    
    0 讨论(0)
提交回复
热议问题