2012-01-28 2 views
0

특정 장소의 절대 레이아웃에 ImageView를 추가하고 싶습니다. xy 좌표가 크게 변경 될 수 있으므로 XML 코드 대신 Java 코드가 필요합니다.특정 레이아웃에서 새보기를 어떻게 추가합니까?

+1

'AbsoluteLayout'은 대단히 이유가 없습니다. 안드로이드가 실행되는 수백 개의 장치 모두에 맞게 확장되지 않기 때문에 사용하지 않을 것을 제안합니다 ... –

답변

0

는 사용 :

int width = 100, height = 25, x = 0, y = 200; 
AbsoluteLayout.LayoutParams lp = new AbsoluteLayout.LayoutParams(width, height, x, y); 
view.setLayoutParams(lp); 

absoluteLayout.addView(view); 
0

그래서 안드로이드는 당신이 그렇게 열심히 XML을 받아 다음이 표시보기 객체로 웃기. 당신이 동적으로 이미지 뷰를 추가하려면 먼저 등 다음하면 마지막이보기를 가지고에 추가 할 것입니다 당신이 여백 선택하면

ImageView img = new ImageView(context); 

다음 몇 가지 PARAMATERS과의 LayoutParams을 적용 ....를 작성해야 컨테이너보기. 대부분의 사람들은

setContentView(R.layout.viewid); 

을 사용하여 레이아웃보기를 설정합니다. 당신이 거기에 컨테이너가 있다면 당신은

RelativeLayout rl = (RelativeLayout) findViewById(R.id.viewcontainerID) 

다음

rl.addView(child) // child is img in this case 

는 당신이 더 많은 설명이 필요하면 알려줘 할 수 있습니다. 또한 팽창하고 XML을 다루는 것을 다루고 싶다면 LayoutInflator을보십시오.

관련 문제