新手写andriod时遇到横屏整个view会出现不少的问题,在这里介绍一个简单的方法
先上效果图
第二张是未横置的原view(HorizontalScrollView(这是滚动界面就不多讲了)) ;
可以看到这个界面被很好的横置着。
方法:如果对view旋转,移动,缩放等等感兴趣可以看下面这篇,很详细(18条消息) Android View的平移、缩放、旋转等_雪舞飞影的博客-CSDN博客_android view旋转zzhttps://blog.csdn.net/dongxianfei/article/details/91555965这里介绍用到的旋转方法//此方法用于获取View在Z轴上的旋转角度
//此方法用于获取View在Z轴上的旋转角度
public float android.view.View.getRotation()
//此方法用于获取View在X轴上的旋转角度
public float android.view.View.getRotationX()
//此方法用于获取View在Y轴上的旋转角度
public float android.view.View.getRotationY()
//设置View在Z轴上的旋转角度
public void android.view.View.setRotation(float rotation)
//设置View在X轴上的旋转角度
public void android.view.View.setRotationX(float rotationX)
//设置View在Y轴上的旋转角度
public void android.view.View.setRotationY(float rotationY)
//设置View旋转中心点的X坐标。
public void android.view.View.setPivotX(float pivotX)
//设置View旋转中心点的Y坐标。
public void android.view.View.setPivotX(float pivotX)
可以看到我们可以设置一个旋转的中心点来旋转
想要横置的完美的话中心点就找好,我的是将横置贴左边,找到了靠左边以高为边长的正方形的中心(数学常识),因此调用setPointX()和setPointY()函数
2.这里面有个很细的点就是get view的高或者宽时要用
view.getLayoutParams().height
你用view会有getheight方法但输出为0
这个 etLayoutParams()是得到view中所有组件合在一起的一个view占的地方
scroll_slide_view=findViewById(R.id.scroll_view_slide_rotation);
scroll_slide_view.setPivotX(scroll_slide_view.getLayoutParams().height/2);
scroll_slide_view.setPivotY(scroll_slide_view.getLayoutParams().height/2);
scroll_slide_view.setRotation(90);
总结:这个方法旋转的方法可以用到任何一个view中,包括imageview,textview,scrollview等常见view,还有自定义的继承view的类也可以用。