마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

코드로 리니어 레이아웃 중첩을 구현하려고 하는데..

0 추천
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.LinearLayout;

public class MainActivity extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // setContentView(R.layout.activity_main);

        LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.MATCH_PARENT,1f);


        LinearLayout Layout1 = new LinearLayout(this);
        LinearLayout Layout2 = new LinearLayout(this);
        Layout1.setOrientation(LinearLayout.VERTICAL);
        Layout1.setBackgroundColor(Color.rgb(0, 255, 0));
        Layout2.setOrientation(LinearLayout.VERTICAL);
        Layout2.setBackgroundColor(Color.rgb(0, 0, 0));
 
        Layout1.addView(Layout2,params1);
        setContentView(Layout1);



    }

}

우선 이렇게라도 화면의 절반씩 차지 하게 하려고 하는데

잘안되네요.. 어떻게 수정해야 할까요...

코드를 적어주시면 정말로 감사드리겠습니다..

카카메카 (240 포인트) 님이 2016년 4월 26일 질문

1개의 답변

0 추천
Layout1.setLayoutParams(params1);

뷰를 생성하고나면 layoutparams를 먼저 세팅하고,

Layout1.addView(Layout2) 이렇게만 하시면 됩니다.
캬옹이 (37,920 포인트) 님이 2016년 4월 27일 답변
...