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

LayoutInflater 을 통해 추가하는 View에 위치를 지정하고 싶습니다.

0 추천
xml을 LayoutInflater으로 불러온 view라고 한다면

프레임 레이아웃인 frame에 addView를 통해 화면에 추가하는 것 까진 성공했습니다.

frame.addView(view)

LayoutParams 를 통해서 뷰를 화면 크기의 절반으로 표시 되게 까진 성공했는데

이를 기본 위치인 화면 상단이 아닌 하단 절반에 표시되게 하고 싶습니다.

topMargine 값을 바꿔주는거나 gravity를 bottom으로 두는 건 소용이 없는것 같았습니다.

 

뷰를 추가하는 부모 레이아웃은 프레임 레이아웃입니다.

어떡해야 하는지 알려주시면 정말 감사해요
태시깅 (280 포인트) 님이 2013년 7월 23일 질문
태시깅님이 2013년 7월 23일 수정

2개의 답변

+1 추천
 
채택된 답변
addview(view)는 부모 레이아웃의 속성에 맞춰서 자동 추가되는겁니다.

addview(view, layoutparam)으로 하시면 원하는 위치에 view를 위치시킬 수 있습니다.

LayoutParam 설정하는 방법은 구글링해보면 많이나와요..
기초개발자 (24,060 포인트) 님이 2013년 7월 23일 답변
태시깅님이 2013년 7월 29일 채택됨
0 추천
프레임레이아웃이 아닌 릴레이티브레이아웃을 이용하세요~~!

프레임 레이아웃은 위치 조정을 하실 수 없습니다.

프레임을 이용하시겠다면 프레임에 리니어로 꽉 채운후 그안에 원하시는 뷰를 넣는 방법을 택하시면 됩니다.
ThisPlus (46,920 포인트) 님이 2013년 7월 24일 답변
프레임도 상하좌우는 됩니다.
음~~! 내 그렇네요~~! 제가 잘 못 알고 있었네요...
하나 배워갑니다~~! ^^
...