안드로이드 앱 개발기 #6 - 뷰에 역마진 적용 불가시 translationX, translationY 속성 사용하기

in zzan3 years ago

안드로이드 앱 화면을 구성할 때, 뷰(view)들의 위치를 조정하기 위해 사용되는 속성은 layout_margin, layout_marginLeft, layout_marginRight, layout_marginTop, layout_marginBottom 등이 있다. 이 속성들의 값을 양수로 지정하면 순방향으로 마진이, 음수로 지정하면 역방향으로 마진이 만들어진다. 그런데 상위 레이아웃이 무엇이냐에 따라 음수가 통하지 않을 때가 있다. 이 때에는 margin... 대신 다른 속성을 고려해볼 수 있다.


translateX, translationY

translationX, translationY 속성들을 설정하여 뷰가 지정된 위치로부터 X 축 또는 Y 축으로 얼마만큼 이동시킬 수 있다.

예 - TextView 뷰의 위치 이동

아래 코드는 TextView 뷰의 위치를 좌로 8dp, 위로 6dp 이동시킨다.

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello, world."
    android:translationX="-8dp"
    android:translationY="-6dp" />

참고 링크


지난 안드로이드 앱 개발기

Coin Marketplace

STEEM 0.20
TRX 0.12
JST 0.029
BTC 61533.72
ETH 3447.25
USDT 1.00
SBD 2.51