【问题标题】:Constratint layout 2.0.1 constraintDimensionRatio Buggy约束布局 2.0.1 constraintDimensionRatio Buggy
【发布时间】:2021-01-13 10:29:00
【问题描述】:

我之前使用了一个约束布局 2.0.0-beta08,它显示了一个较小的图像,其中 layout_constraintDimensionRatio="16:7"
使用新的约束布局版本 2.0.1,图像现在看起来更大并且无法根据尺寸比例调整大小。

我不会将版本从 2.0.0 beta08 更改为 2.0.1,但是该版本中的运动布局会随机使移动 Ui 崩溃,并且需要强制停止应用程序以防止移动挂起。 即使根视图是约束布局而不是运动布局,使用 viewpager2 的视图也会崩溃。

下面是布局的小sn-p代码

  <androidx.viewpager2.widget.ViewPager2
        android:id="@+id/viewpager_banner"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginTop="@dimen/dimen_5dp"
        android:layoutDirection="ltr"
        app:layout_constraintDimensionRatio="16:7"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/guideline26" />

【问题讨论】:

    标签: android android-constraintlayout android-motionlayout


    【解决方案1】:

    似乎我在该布局上的运动布局覆盖了尺寸比。

    因此,如果未提及,则动作布局会选择默认比例。

    而在旧版本中,它是从约束布局中获取这个比例的。所以如果开发者在场景布局中不提也没关系,但是在新的约束布局版本中,看起来开发者需要提这个比例。

    这解决了我改变尺寸比例的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-12
      • 2022-11-02
      • 1970-01-01
      • 2019-03-29
      • 2019-06-20
      • 1970-01-01
      相关资源
      最近更新 更多