1

我一直使用单独的布局文件夹来支持较新 API 版本中可用的功能。这些功能之一是layout transition使用animateLayoutChanges. 为此,我创建了文件夹layout及其layout-v11横向对应物。

今天,我发现animateLayoutChanges在 xml 中添加并不会在 API 版本 < 11 上引发标志。这是为什么呢?在 API 8 上测试,布局动画不存在,但应用程序也没有崩溃。

这是否意味着我不必创建单独的布局文件夹(和单独的 xml 文件)来支持此功能?

为了清楚起见,这是我正在做的一个例子:

资源/布局/activity.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/llMainContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tvMessage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Example"
        android:textColor="@color/some_color"
        android:textSize="@dimen/text_size_message" />

    ....
    ....

</LinearLayout>

res/layout-v11/activity.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/llMainContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:animateLayoutChanges="true" >  <<<<<<<<<<<<====================

    <TextView
        android:id="@+id/tvMessage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Example"
        android:textColor="@color/some_color"
        android:textSize="@dimen/text_size_message" />

    ....
    ....

</LinearLayout>
4

0 回答 0