본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] xml없이 layout, button, text 설정해보자!

        LinearLayout layout = new LinearLayout(getApplicationContext());// 리니어 레이아웃(뼈대 1)
        layout.setOrientation(LinearLayout.VERTICAL);
     
        // 리니어 레이아웃 자식붙이기 (뼈대2)
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.FILL_PARENT,
                LinearLayout.LayoutParams.FILL_PARENT);

        layoutParams.setMargins(0,0,0,0);
        layoutParams.weight = 1.0f;
 
        mGallery.setIsGalleryCircular(false);
       
        FrameLayout layFrame = new FrameLayout(getApplicationContext());
   
        layFrame.setBackgroundResource(R.drawable.top_logo);   
       
        ImageButton homeButton = new ImageButton(getApplicationContext()); // 버튼 집기
        homeButton.setBackgroundResource(R.drawable.btn_category_mainnews_off); // 버튼 배경
       
        FrameLayout.LayoutParams layoutParams3 = new FrameLayout.LayoutParams(
                98,45); // 버튼 크기
       
        //버튼의 위치
        layoutParams3.gravity = Gravity.LEFT;
        layoutParams3.topMargin = 13;
        layoutParams3.leftMargin = 10;
           
        // 버튼 클릭 이벤트
        homeButton.setOnClickListener(new OnClickListener() {
           
            @Override
            public void onClick(View v) {
                finish();
            }
        });
       
        // 프래임에 버튼 추가해주기
        layFrame.addView(homeButton,layoutParams3);
       
        // 레이아웃 크기 지정
        layout.addView(layFrame,new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.FILL_PARENT,
                70));
       
        layout.addView(mGallery, layoutParams);
      
        // 노출시키기
        setContentView(layout);