먼저 요약해드리면...

1. java 파일만으로 리니어레이아웃 세개를 위 가운데 아래로 정렬하고싶습니다.(레이아웃안에 버튼은 잘 들어갑니다)

2. 레이아웃 파라미터 설정과 위치설정 방법이 잘못된 것 같습니다.

3. 이미지뷰 소스와 ui 연결이 원활하지가않습니다.



책도보고 인터넷 검색도 해봐도 힘드네요


xml 파일로 ui 만드는 것말고 java 파일을 수정해서 ui를 만드는 중인데


xml파일에서는 쉽게 리니어레이아웃 안에 다른 레이아웃을 설정해서 정렬이 쉽게쉽게 가능한데


java 파일에서는 쉽지가 않네요... 물론 제가 모르기때문이겠지만 도움좀 부탁드리겠습니다.


제 계획은 레이아웃이 세개로 나눠집니다. 


첫줄 버튼줄(aaaa) 둘째줄 이미지뷰(bbbb) 셋째줄은 화면맨밑으로 붙는 버튼(cccc)입니다. 


private LinearLayout aaaa; 식으로 레이아웃 세개를 지정했고


aaaa=new LinearLayout(this); 

LinearLayout.LayoutParams LLaaaaParams = new LinearLayout.LayoutParams(

LinearLayout.LayoutParams.FILL_PARENT,

LinearLayout.LayoutParams.WRAP_CONTENT);

aaaa.setBackgroundColor(Color.rgb(255,000,000));

aaaa.setOrientation(LinearLayout.VERTICAL);

식으로 aaaa, bbbb, cccc 세 레이아웃 설정을 해줬습니다. 

끝으로 

bbbb.addView(cccc);

bbbb.addView(aaaa);

setContentView(bbbb);

식으로 bbbb에 cccc와 aaaa를 넣어서 출력을하려고했는데 요로케 하니까 실행이 안되더라고요


레이아웃 파라미터도 저게 재대로 설정하는건지 잘 모르겠고 ㅜㅜ (좌우로 꽉차질않고요)


일부러 레이아웃 세가지를 빨강 녹색 파랑 백그라운드색을 확연히 줘서 확인을 하고있는데요


위로정렬만되고 잘정렬이 되질않네요 


정렬을하려고 LLaaaaParams.width = ; 같은걸 사용해보려고해도 xml에서처럼 포인트지정하는걸 상수로만 어떻게 하는질 모르겠어요



마지막으로 이미지뷰 출력인데요

xml파일에서


<ImageView

           android:id="@+id/result"

           android:layout_width="match_parent"

           android:layout_height="wrap_content"

           android:src="@drawable/ic_launcher" 

/>

요로코롬 연결했떤 소스인데요 java식 ui로 옮기려니까 어떤 명령어를 사용해야 할지를 잘 모르겠ㄴ습니다...


private ImageView result; //지정을 해주고


result=new ImageView(this); // oncreate에 넣어주었습니다.

LinearLayout.LayoutParams IV = new LinearLayout.LayoutParams(

LinearLayout.LayoutParams.MATCH_PARENT,

LinearLayout.LayoutParams.WRAP_CONTENT);

aaaa.addView(result);


xml땐 잘되는 소스인데 안나오고마네요 ㅜㅜ


글이 마구잡이 만신창이지만 고수분들의 도움의손길주시면 감사하겠씁니다~