XML预蜂窝中的旋转(非动画)视图?

时间:2012-06-14 08:31:53

标签: android xml layout rotation

是否可以使用Honeycomb之前的API旋转XML视图 - 也许使用支持包?或者是创建自定义类的唯一方法,如此处所述Vertical (rotated) label in Android

编辑:我需要的是一个静态旋转的视图(特别是TextView,但我想它足以知道如何使用View)。从蜂窝开始,有一个可以在XML中使用的旋转属性。我需要这样的东西。

我到目前为止唯一发现的是使用持续时间为0的动画,但这仍然会在开始时移动一点,我不希望这样。我尝试将视图设置为不可见并将一个侦听器附加到动画上,这使得它们在动画完成的回调中可见,但这会产生奇怪的结果......由于某种原因,它改变了视图的位置。

2 个答案:

答案 0 :(得分:2)

最好的方法是使用链接到的自定义子类实现,您可以在其中旋转画布并适当调整视图大小。这可确保视图边界也设置为与绘制的文本匹配。

在HC之前在外部转换视图的唯一方法是动画框架,并将Animation应用于持续时间为0且fillAfter设置为true 的视图将起作用,但您可能会注意到某些设备上的闪烁,因为视图通常会在第一帧上正常渲染,然后从该点开始动画到最终位置。你可以通过隐藏视图并稍微显示它来解决这个问题...但你可以看到黑客是如何开始堆叠的。

此外,在HC之前执行Animation将不会自己转换视图边界,因此您将无法整齐地打包其他视图,因为从布局角度来看它的位置仍然是为水平(非旋转)文本计算的矩形。

简单的子类绝对是首选方法。

HTH

答案 1 :(得分:1)

  

是否可以使用Honeycomb之前的API旋转XML视图

RotateAnimation。但是,根据您要完成的任务,这可能无法满足您的需求。

相关问题