이미지 위에 이미지를 넣으려고 하고 있는데요
처음에 보여지는 이미지는 화면 전체에 꽉차게 되어 있고
서버로부터 데이터를 받으면 원하는 위치에 조그만 이미지를 뜨게 하려고 하고 있습니다
레이아웃은 FrameLayout 을 써야 하는건 알겠는데
처음에 이미지가 안보이다가 데이터를 수신받으면 이미지를 뛰울수 있는지 와
이미지를 원하는 위치에 띄울수 있는지를 알고 싶습니다
1.xml상에서 조그만 이미지의 visibility를 invisible로 해놓으셨다가 필요할때 자바 코드상에서 setVisibility(true); 하시면 될 것 같네요.
2. 조그만 이미지를 올릴 ImageVIew의 Gravity를 Left로 해놓으시고 필요할때 margin값을 바꿔주시면 될 것 같네요.
네 다 가능합니다.
RelativeLayout이 앵커를 두고 기준으로 정렬 할 수 있어서 FrameLayout보다 원하는 위치에 띄우기 좋을겁니다.
모든 뷰는 setVisibility(visibility)로 보이는 상태를 변경할 수 있습니다.
--visibility--
View.VISIBLE - 보이는 상태
View.INVISIBLE - 안 보이는 상태(레이아웃에 영향을 주지 않는다)
View.GONE - 아예 없애버린 상태(레이아웃에 영향을 준다)
RelativeLayout에 child를 추가할때
RelativeLayout.LayoutParams 객체를 만들어서
addRule로 정렬 방법과 앵커를 지저하시면 됩니다.
ex)
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);
params.addRule(RelativeLayout.ALIGN_RIGHT, 기준이 되는 뷰의 ID);
addChild(v, params);




Relative 레이아웃으로도 가능할듯 보이네요...
좌표도 원하는 위치에 띄울수도 있고요...