안드로이드 앱 개발기 #6 - 뷰에 역마진 적용 불가시 translationX, translationY 속성 사용하기
안드로이드 앱 화면을 구성할 때, 뷰(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" />
참고 링크
지난 안드로이드 앱 개발기
- #5 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #4 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #3 - 무한 롤링 배너 만드는 법을 찾았으나, 높이를 wrap_content로 지정이 안 먹히는 문제점이...
- #2 - setContentView 메소드의 파라메터를 변경하지 않아서 발생한 화면 오류
- #1 - 페이스북 로그인 연동시 발생했던 문제들
Sort: Trending
[-]
successgr.with (73) 3 years ago