2010-06-08 5 views
16

나는 BAC 계산기에 대해 얼마나 많은 음료수를 보았는지 쉽게 알 수 있습니다. 응용 프로그램의기존 레이아웃 내에서 Java 코드로 ImageView를 만드는 방법은 무엇입니까?

사진 :

버튼을 누른에

PICTURE OF THE APP

, 내가 원하는 이미지를 직접 회에서 왼쪽 정렬로, 화면에 추가 할 수 있습니다. 버튼을 다시 누르면 다른 이미지가 화면에 추가되기를 원합니다.

맥주 추가 버튼을 누르면 맥주의 드로어 블이 스피너 아래에 나타납니다. 맥주 추가 버튼을 다시 누르면 스피너 아래에 2 개의 드로어 블 맥주가 있어야합니다. 오른쪽에서 추가하는 것이 바람직합니다.

나는이 작업을 수행하는 방법을 알아낼 수 없습니다 (또한, 그들의 폭 한계에 도달 가지고 주위를 포장하고, 왼쪽에 다시 시작하지만, 전체 라인 아래 좋지 않을까). 나는 ImageView를 상대 레이아웃에 코드로 추가한다고 가정한다. (오른쪽에 위치해야하기 때문에) 가장 좋은 경로가 될 것이지만, xml에서 가능하다면 그것을 사용하는 것이 더 행복 할 것이다. 어떤 도움이 필요합니까?

답변

39

버튼의 클릭 콜백에서 ImageView 객체를 만들고 병 이미지를 설정 한 다음 배치합니다. 예를 들어 (귀하의 요소 이름을 추측하고 있습니다) :

나는 이것을 테스트하지 않았지만 좋은 시작을 제공 할 것입니다. ImageView와 다른 파라미터를 LayoutParams에 추가하여 모양이 좋게 보이고 표시되는 병 수를 추적해야 할 것입니다.

+0

Ah! 거의! 맨 위 줄 "ImageView iv = 새로운 ImageView (this);" "생성자 ImageView()가 정의되지 않았습니다." –

+0

"this"를 "null"로 바꿀 수 있고 실행되지만 그림이 나타나지 않습니다 ... –

+0

아, 그래, 콜백에있어 적절한 컨텍스트가 부족합니다. "this"를 "ParentActivity.this"로 바꿉니다. 여기서 ParentActivity는 청취자를 설정하는 Activity 클래스입니다. –

관련 문제