TextView的3D旋转不适用于Jelly Bean(4.3)

时间:2015-04-10 10:15:26

标签: android android-layout rotation textview android-4.2-jelly-bean

我在Android Jelly Bean上的rotationY方法遇到了一个奇怪的问题。

我为旋转设置动画,当用户将手指移动到左/右侧时,LinearLayout会在其Y轴上旋转。

在这个LinearLayout中有两个TextView。如果我为LinearLayout设置旋转值,这些TextViews(更好地说TextViews的内容)会消失(在屏幕上)。

如果我只尝试旋转TextViews,则会出现同样的问题。

旋转适用于安卓手机,其版本大于4.3,如同沙姆。

以下是解释问题的屏幕截图。

旋转之前

Before rotating

旋转后

After rotating

代码非常简单:

void rotate container(float rotate){
    container.setRotationY(rotate);
}

Ui:

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

<LinearLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:layout_marginBottom="16dp"
    android:layout_marginLeft="24dp"
    android:layout_marginRight="24dp"
    android:layout_marginTop="16dp"
    android:background="@color/white"
    android:orientation="vertical">

<TextView
    style="@style/title"
    android:layout_width="match_parent"
    android:layout_height="56dp"
    android:gravity="center"
    android:padding="16dp"/>

<TextView
    style="@style/body"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:padding="16dp"/>

</LinearLayout>
</FrameLayout>

我希望有人可以帮助我:)。

0 个答案:

没有答案