API 레벨 11 이상을 대상으로하는 경우 뷰 회전을위한 메소드가 이미 포함되어 있습니다.
xml에서를 호출 android:rotation="45"
하거나 프로그래밍 방식으로 원하는 경우 뷰에 대한 참조를 가져 와서 호출합니다.someView.setRotation(45)
final LinearLayout textContainer = (LinearLayout) findViewById(R.id.yourLinearLayoutId);
textContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
textContainer.setRotation(getRotation() + 45);
}
});
그래도 작동합니다.
사용자 정의 View
, 재정의 onDraw
메서드를 구현합니다 . 거기에서 Canvas
직사각형과 텍스트 를 회전하고 그립니다.
onMeasure
뷰에 적합한 크기를 얻으려면 재정의해야합니다 .
뷰를 어느 정도 회전 할 수 있습니다. 그것은 당신의 문제를 해결할 것입니다, 그렇지 않습니까?
출처
https://stackoverflow.com/questions/22080060