티스토리 뷰

xml로 레이아웃을 구성하면 쉽고 눈에 잘 확인할 수 있는 장점이 있다

다만 고정적으로 필요한 요소들만 만들어두어야 한다

 

그렇다면 필요에 의해 만들어야 하는 요소들은 자바 코드로 프로그래밍 해야 한다

LinearLayout linearLayout = new LinearLayout(getContext());
linearLayout.serOrientation(LinearLayout.HORIZONTAL);

LinearLayout.LayoutParams layoutparams = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTNETN);
button.setLayoutParams(layoutParams);

linearLayout.addView(button);

 

위 코드를 살펴보면

 

LinearLayout linearLayout = new LinearLayout(getContext());
linearLayout.serOrientation(LinearLayout.HORIZONTAL);

원하는 레이아웃을 생성한다

|     |     |     |     |

형식의 옆으로 나열된 레이아웃을 구성하기 위해 LinearLayout.HORIZONTAL으로 지정한다

 

LinearLayout.LayoutParams layoutparams = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTNETN);

레이아웃의 width, height를 WRAP_CONTENT로 지정한다

 

button.setLayoutParams(layoutParams);

그리고 원하는 요소에 레이아웃을 지정한다

 

linearLayout.addView(button);

지정된 요소를 레이아웃에 추가하면 끝이다