TextView rotation 旋转
问题
很多情况下都会遇到如下样式的界面
其他的地方没有难度,麻烦的在于右上角那个角标。
那个赠送四个月的字如何显示?
方案
TextView 中在sdk版本 大于2.2 的属性中,增加了一个rotation的属性,可以旋转TextView。(基本上现在基于最低都是4.0,所以畅快的使用就好了)
XML中设置
android:rotation=”45”
java代码中设置
textView.setRotation(45);
坑
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><TextView
android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="1231230000"android:textSize="22sp"android:rotation="45"/>
</LinearLayout>
虽然设置了旋转,但是有一个问题,转出去了,如下图
怎么办?
android:transformPivotY=”25dp”
android:transformPivotX=”15dp”
调整一下TextView 显示的位置
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><TextView
android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="1231230000"android:textSize="22sp"android:rotation="45"android:transformPivotY="25dp"android:transformPivotX="15dp"/>
</LinearLayout>
原因
从那个蓝图布局下,可以明显看出,其实TextView的控件大小并没有根据设置旋转而自动改变控件宽高,这就导致了,因为旋转是根据控件的中心点开始的,如蓝图模式下显示的TextView的中心点旋转,自然就出去了,这时候调整一下显示的X和Y的数值,修正一下位置即可。
疑问
暂没有测试点击区域的问题,这种旋转是不是会和补间动画一样,不实际改变控件,而只是视觉上改变了?
根据蓝图的样式,应该是类似于补间动画。
测试完了,再补测试结果。
TextView rotation 旋转相关推荐
- unity引擎之Rotation旋转
一.Unity中的Rotation 在unity中,旋转的表示的常用方法之一,是一个三维向量(x.y.z): 图1.Unity中的旋转 实际上这是欧拉角.这三个分量分别是绕x轴.y轴.z轴旋转的角度. ...
- android 文字倾斜,TextView中文本倾斜
需求:使TextView中的文字倾斜一定的角度.如下图所示: 如何实现呢?自定义View?这可能是大多数同学产生的第一个想法.的确,自定义View可以实现这个需求.我也找过网上自定义view的方法,大 ...
- Android版网易云音乐唱片机唱片磁盘旋转及唱片机机械臂动画关键代码实现思路...
Android版网易云音乐唱片机唱片磁盘旋转及唱片机机械臂动画关键代码实现思路 先看一看我的代码运行结果. 代码运行起来初始化状态: 点击开始按钮,唱片机的机械臂匀速接近唱片磁盘,同时唱片磁盘也 ...
- png文件合并_程序员学习之在Python中使用PDF:阅读、旋转、合并和拆分
私信我或关注微信号:猿来如此呀,回复:学习,获取免费学习资源包. PDF 文档格式 今天,可移植文档格式(PDF)属于最常用的数据格式. 1990年,Adobe定义了PDF文档格式. PDF格式背后的 ...
- 浅谈Unity中的rotation和Quaternion的乘法
动手写游戏以后一个比较切身的体会,就是实际操作能检验很多语言的细节,也许平时看API文档,或者看一些教程的时候并没有深刻的体会,因为大多情况下你只知道了该怎么做,却不知道为什么要这么做,或者怎么想到这 ...
- 关于3dmax模型导入到u3d中时,坐标会旋转的问题
最近很多新人询问Max导入Unity遗留的旋转角度问题,具体方法发个帖备份下以方便新人查找. 首先使用Maya建模的左手坐标系软件可以略过~ 其实方法很简单,在Max中 以模型的本地坐标X轴为旋转轴 ...
- iOS:图片的旋转方向问题
[你知道吗?]iOS 6 默认相机程序让你的 iPhone 照片自带方向信息 可能几乎很少的人会知道在 iOS 6中有一项新的功能是用 iPhone 拍出的照片会记录该照片的方向信息. 在 iPhon ...
- UE4 虚幻引擎,3D数学(二),3D嵌套坐标系。Relative相对位置与World世界位置,Relative相对旋转与World世界坐标旋转。
在UE4虚幻引擎中,常见的嵌套坐标系有Skeletal骨骼,以及嵌套多节点(子节点,父节点)Actor.本文中,以嵌套多节点Actor为例. Skeletal骨骼,嵌套坐标系. 1.Relative相 ...
- 基于QGraphicsView、QGraphicsScene、自定义QGraphicsItem的小demo(正矩形、旋转矩形及圆形)
网上有很多关于这三个的资料,这方面的功能不做过多的描述,仅仅将在做小Demo过程中遇到的问题做下记录,下面是Demo的界面图: Demo的初衷是不想每次使用QGraphicsView和QGraphic ...
- 计算机图形学一:基础变换矩阵总结(缩放,旋转,位移)
变换矩阵总结 摘要 1 2D线性变换 1.1 缩放(scaling) 1.2 剪切(shearing) 1.3 旋转(rotation) 2 3D线性变换 2.1 3维缩放(scaling),剪切(s ...
最新文章
- 如何控制并发和控制死锁(内含pb的处理要点)
- POJ2195 Going Home 最小费用最大流
- filebeat 乱码
- 小米8对一加6打开软件速度测试,买一加6还是小米8?小米8和一加6区别对比
- 往java里输入坐标值_java.让用户输入x坐标,和y坐标。当用户输入完x坐标(比如200),敲enter,...
- Python根据IP地址获取MAC地址
- Linux基础1之磁盘与分区
- 防数据泄密:是否应实施“多重认证”?
- 员工自动离职可以申请经济补偿吗
- 文件下载,请求头的写法
- 【网站】比较知名的大型公司官网清单可以收藏关注一下,欢迎您来补充
- memory allocator php,LNMP的安装
- 聊聊各种“上门”能不能做起来
- 使用 SharePoint 2007 进行安全性编程(SPUser,SPGroup,SPSiteGroups)
- python中base函数_详细的python basemap中各函数的所有参量注释
- Nape刚体body.align();
- Labview文字识别-从训练到识别
- 民营企业的13种死法
- Vulkan Tutorial 4
- VMware无法连接笔记本/电脑摄像头的解决方法
热门文章
- 数字电路28(设计步骤及十进制加计数器设计)
- 矢量网络分析仪是什么?矢量网络分析仪的组成
- Subscript ‘subscript(_:)‘ requires that ‘String.Index‘ conform to ‘RangeExpression‘
- import time python_import time
- 7部必看的纪录片,每一部都堪称经典,让人叹为观止!
- 电脑不用下软件开wifi
- Python3 将本地时间转换成指定时区时间
- 数据错误循环冗余检查是什么意思_德尔西曼.交换机是一种什么设备?通过什么方式进行交换?...
- 牛客网暑期ACM多校训练营(第三场) J.Distance to Work 计算几何
- tiff与GDAL笔记