제가 하고자 하는건 아래 화면처럼 main.xml 이 있고,
1. layout 부분에 서버에서 다운받은 이미지를 바탕화면식으로 깔고, (바탕화면도 동적)
2. 마찬가지로 서버에서 받아온 xml 값으로 여러개의 동적 화살표를 올려서 표시해주고 싶습니다.
xml 값에는 화살표의 위치를 알려주는 대략적인 x, y 값이 내려옵니다. (화살표 여러개 찍어야 함)
타이틀 |
layout (현재 LinearLayout 으로 설정되있음)
|
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.traffic_multipath_detail_content_v2);
LinearLayout ll = (LinearLayout)findViewById(R.id.ll_multi_comlayout);
imgBitmap = GetImageFromURL("IMG_PATH+resMLinkID+"_01_test.png"); // 이미지를 서버에서 가져옵니다.
ImageView iv = new ImageView(this);
iv.setImageBitmap(imgBitmap);
ll.addView(iv); // 여기까지 하면 바탕화면에 다운받은 이미지가 잘 들어가 있습니다.
getXmlData(); // 서버에서 xml 데이터 요청을 합니다..
.
)
private void getXmlData(){
// OpenAPI 형식이라 xml 을 받아서 파싱하여 사용합니다.
..
..
NodeList nl = order.getElementsByTagName("Data"); // 받아온 xml
..
for (int i = 0; i < nl.getLength(); i++) {
// xml 파싱
...
...
ImageView imgArrow = new ImageView(this);
imgArrow.setImageResource(R.drawable.arrow_big_green);
ll.addView(imgArrow); // 제 생각으론 이부분에서 다운받은 바탕화면 이미지 위에 화살표가 얹어져야 할것 같은데 안나오네요
}
}
바탕화면과 화살표 각각 하나씩 호출하면 표시가 잘 됩니다.
근데 두개를 같이 사용하면 바탕화면만 나옵니다.
제가 어디서 잘못한걸까요? 아님 이상한 방향으로 개발을 한거라면 조언좀 부탁드립니다.
그리고 xml 에서 해당 x, y 좌표 (ex) 150, 200 ) 를 내려주는데 화살표의 위치를 저 값 대로 받아서 찍을수 있는지요?