안드로이드 개발 질문/답변
(글 수 45,052)
LinearLayout linear = (LinearLayout)inflater.inflate(R.layout.controllkey, null);
LinearLayout.LayoutParams paramlinear = new LinearLayout.LayoutParams(200,200);
addContentView(linear, paramlinear);
addContentView로 레이아웃을 추가 시키는 작업을 합니다.
그러나 paramlinear으로 추가할 레이아웃의 크기는 수정할수 있으나
레이아웃이 위치할 위치는 잡아줄수가 없네요
도저히 해도 안됩니다. ㅜㅜ
혹시 방법을 아시는분 부탁드립니다.
setmargin은 적용이 안되더라고요 (레이아웃자체를 추가하는 것이기때문에 부모레이아웃이 없기에 ㅜㅜ)




부모 레이아웃이 없을 것 같지만 실제로 있습니다.(Emulator 에서 확인해보세요) 그 정체는 FrameLayout 이고요. 그래서 일반 뷰를 FrameLayout 에 붙일 때와 비슷하게 FrameLayout.LayoutParams 을 만들고 거기에 마진 값 등등 설정 하고 addContentView 함수 호출하면 될겁니다.