본문 바로가기

카테고리 없음

[안드로이드] 코드에서 LayoutParams 를 이용하여 Gravity 주기


* 코드를 사용하여 텍스트뷰를 가로, 세로 중앙에 두고 싶을때
* Tab 사용시  TabWidget 을 커스터마이징 할때 사용했음

 /**
  * 탭 상단 텍스트 뷰 설정
  * @author hjsuccess17@gmail.com
  *
  */

// 레이아웃 상속
 private class CustomTabView extends LinearLayout {
  public CustomTabView(Context c, String label) {
   super(c);
   TextView tv = new TextView(c); //텍스트뷰를 가로, 세로 중앙에 두고 싶을때
   tv.setText(label);
   tv.setTextColor(Color.WHITE);
   FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT,
     LayoutParams.FILL_PARENT ); //텍스트 뷰의 크기를 부모의 크기에 맞춘후             
   tv.setLayoutParams(layoutParams); 
   tv.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL); //텍스트 뷰 자체의 Gravity를 가로,세로 중앙으로 설정한다
   addView(tv);
  }
 }