2012-05-03 8 views
0

안드로이드에있는 다른 기존 이미지 위에 이미지를 배치하려고 시도하고있었습니다. 여기 게임 계획이 있습니다. 먼저 사용자가 버튼을 선택하면 해당 버튼이 스프라이트/이미지를 마스터 이미지의 고정 된 위치에 채우도록 프로그램에 지시합니다. 이미지가 설정되면 사용자는 현재 자신의 이미지 위에 다른 이미지의 버튼을 누를 수 있습니다 (목표는 크기, x 및 y 위치를 변경하는 옵션이있는 두 개의 이미지입니다.) Android 2.1 플랫폼 만 사용하고 있습니다! 선택을위한 버튼과 활동을 설명하는 텍스트가있는 LinearLayout에있는 등 위치, 여백을 설정하는안드로이드의 이미지 위에 이미지 배치

+0

relativelayout에 대한 선형 레이아웃을 변경해보십시오. 다른 항목 위에 항목을 배치 할 수 있지만 relativelayout을 사용하면 해당 위치를 지정해야합니다. – Raykud

+0

그래서 th "" "RelativeLayout rL = new .... (this)"입니다. r1.setImageRecourse (R.raw.masterPic.png) \ rL.addView (r1) // 첫 번째 요소이기 때문에 기본값 0,0으로 설정됩니다. 이제는 내가 잃어버린 부분이라고 생각합니다. 이미지 smallpngImage = new ... (this); smallpngImage.setImageRecourse ("yata yata"); smallpngImage.setMaxHeight 및 width하지만 위치를 설정하려면 어떻게해야합니까? – Zelda

답변

0

당신은 RelativeLayout를 사용해야 한 다음 PARAMS을 사용할 수 있습니다 .. 이런 일 :.

//this is your fist item 
r1.setImageResource(R.drawable.myimage); 

//this is the second item 
r2.setImageResource(R.drawable.myimage2); 

RelativeLayout.LayoutParams imageParams= 
new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
imageParams.setMargins(1, 1, 1, 1); 
imageParams.addRule(RelativeLayout.BELOW,r1.getId()); 
addView(r2,imageParams); 
+0

고마움은 내 원하는 효과에 가까워지고 있지만 아직은 그렇지 않습니다. 크기를 변경하려면 r2.setMaxtHeight (10) 및 width를 r2.setMaxWidth (10)를 사용하여 image.png 크기를 줄이는 방법이 있습니다. 나는 시도했다. 원래 80 픽셀/80 픽셀/72 해상도와 같은 크기로 보였다. 나는 아직도 위치를 바꾸는 방법을 아직도 모른다? – Zelda

+0

다른 이미지의 위치를 ​​지정하기 위해 여백을 변경한다고 생각하지만 두 번째 이미지의 크기를 조정하는 데 문제가 있습니다. – Zelda

+0

여백은 이미지 크기가 아닌 요소 사이의 공백입니다. 예제에서 볼 수 있듯이 이미지의 크기를 LayoutParams에 설정하려면 "LayoutParams.WRAP_CONTENT"라고 말하면 원하는 너비와 높이로 설정할 수 있습니다. P. Android의 일반적으로 이미지는 드로어 블 폴더에 저장되며 지원하려는 해상도 (drawable-mdpi, drawable-hdpi, drawable-xhdpi 등)에 대한 이미지를 가지고있는 것이 좋습니다. 여기에 대한 좋은 기사입니다. http://developer.android.com/guide/practices/screens_support.html – Raykud