写andriod横屏界面时的简单方法(个人经验)

新手写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的类也可以用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值