2016-07-12 2 views
2

나는 특정 장소에 있어야하지만 별도의 이미지로 남아있는 여러 이미지가 있습니다. 예를 들어, 내가 얼굴의 이미지를 가지고 있다고 상상해보십시오. 분리 된 이미지는 코, 눈, 입술 등이 될 것입니다.Android/XML : 친척이 아닌 특정 장소에 이미지를 설정하는 방법이 있습니까? 더 큰 장치를 사용할 때 제대로 확장 할 수 있습니까?

얼굴의 특정 위치에 필요합니다. 문제는 두 가지입니다.

1 : 특정 위치에 두어야합니다. 상대 레이아웃이 잘 작동하지 않는 것 같습니다. 마진 갭을 정확히 입력하지 않으면.

2 : 다른 문제는 다른 장치로 바뀌면 위치가 틀어집니다. 수동으로 여백을 입력하면 태블릿으로 이동할 때 모든 것이 다시 엉망이됩니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

+0

당신은 AbsoluteLayout이 필요하지만, 그것이 오랫동안 사용되지 않습니다 때문에, 당신이 그것을 시뮬레이션 FrameLayout이 사용하려고 할 수 있습니다. – RRTW

+0

AbsoluteLayout을 시뮬레이션하기 위해 프레임 레이아웃을 확장 할 수 있습니까? – jagrakye

+0

아래 제안 코드 참조 – RRTW

답변

0

중첩 선형 레이아웃을 만들고 구성 요소를 포함하고 각 요소에 android:layout_weight을 사용할 수 있습니다. 정렬 제약 조건이 높은 경우 각 구성 요소마다 별도의 레이아웃을 만들고 이에 따라 android:orientation을 사용하십시오. 이렇게하면 장치를 전환 할 때 위치 지정 문제가 발생하지 않습니다.

+0

레이아웃 가중치는 무엇입니까? 그것은 모든 것을 어떻게 유지할 것입니까? – jagrakye

0

FYR

FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
layoutParams.gravity = Gravity.LEFT|Gravity.TOP; 
layoutParams.leftMargin = x; 
layoutParams.topMargin = y; 

imageView.setLayoutParams(layoutParams); 
+0

예제의 이미지 뷰가 얼굴이나 얼굴에 붙은 다양한 신체 부위입니까? 나는 당신의 예제에서 그것들을 어떻게 정렬 시킬지 모르겠습니다. – jagrakye