0

설명 : Imageview가있는 ConstraintLayout입니다. ImageView 소스의 너비가 화면 크기보다 더 큽니다.ImageView를 xml에 오프 스크린으로 배치하는 방법

문제점 : 이미지의 첫 번째 절반이 표시되고 나머지 절반이 오프 스크린이되도록 ImageView를 쉽게 배치 할 수 있습니다. 그러나 추가 상태에서 이미지의 첫 번째 절반은 숨겨지고 나머지 절반은 표시되어야합니다. 그냥 설명을 위해

: 이미지 : XXXXXX 화면 : [] 첫째 주 : [XXX] XXX 둘째 주 : XXX [XXX]

나는이 XML 아니라 수행하려고하고 싶지 않아요 프로그래밍 방식으로이 작업을 수행하십시오.

내가 시도 할 수있는 모든 솔루션 ??

답변

0

프로그래밍 할 생각이 없습니다. 액티비티 함수에서 imageView를 추가/편집하는 것을 피하기 위해 할 수있는 일은 xml에 포함시킬 사용자 정의 클래스로 만들 수 있습니다. 여기를보십시오 : https://developer.android.com/training/custom-views/create-view.html

엄밀히 말해서 xml을 유지하려면 음수 패딩을 설정할 수 있습니다. 이렇게하면 imageView는 같은 크기를 유지하지만 내용은 왼쪽 또는 오른쪽으로 시프트됩니다. 이 문제는 XML에 크기를 꽤 많이 하드 코딩해야한다는 것입니다. 물론 모든 가능한 화면 크기에 대해 xml에 차원 변수를 만들 수는 있지만 코딩이 훨씬 쉬울 것이라고 생각합니다. 어쨌든, xml은 다음과 같이 보일 수 있습니다.

+0

xml에서이 작업을 수행하는 것은 쉬운 방법이 아닙니다. 나는 커스텀 클래스가 최소한이고 깔끔할 것이라고 생각한다. 귀하의 의견 Aram 주셔서 감사합니다. – Arjun