2012-01-11 3 views
0

내 XML 레이아웃에서 ImageView를 만들었습니다. 그런 다음 Java에서 ImageView에 다음과 같이 액세스합니다.Java에서 ImageView 조작

ImageView iv1 = (ImageView) findViewById(R.id.iv1); 

그런 다음 ImageView의 OnClick 메서드에 액세스합니다. ImageView를 클릭하면 화면의 위치가 변경됩니다. XML 측면에서 layout_margin으로이 작업을 수행 할 수 있지만 Java 측에서이 작업을 수행하는 방법을 알 수는 없습니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까? 미리 감사드립니다!

답변

0

당신의 LayoutParams를 사용하여 프로그래밍 방식으로 여백을 설정할 수 있습니다, 다음 코드로 시도하십시오 :

LinearLayout.LayoutParams의 LayoutParams = 새로운 LinearLayout.LayoutParams ( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT을);

layoutParams.setMargins (30, 20, 30, 0);

및 사용하여보기에이 레이아웃 PARAM 객체를 설정합니다

view.setLayoutParams (의 LayoutParams를);

+0

감사합니다. 덕분에 많은 도움이되었습니다. –

0

나는 View 클래스의 setLayoutParamerter 메서드로 레이아웃 매개 변수를 변경해야한다고 생각합니다. Discription을 참조하십시오.

상대 레이아웃을 사용하여 특정 장소에서이보기를 추가 할 수도 있습니다.