CardView вместо FrameLayout делает диалог шире? - PullRequest
0 голосов
/ 19 мая 2019

У меня был Framelayout с кодом, который делает закругленные углы в качестве фона разметки кадра

  <FrameLayout
      android:id="@+id/popover"
      style="@style/popover_style"
      android:layout_width="@dimen/popover_width"
      android:layout_height="0dp"
      android:layout_marginBottom="@dimen/popover_bottom_margin"
      android:layout_marginLeft="@dimen/popover_side_margin"
      android:layout_marginRight="@dimen/popover_side_margin"
      app:layout_constraintBottom_toBottomOf="parent"
      app:layout_constraintEnd_toEndOf="parent"
      app:layout_constraintHeight_default="wrap"
      app:layout_constraintStart_toStartOf="parent"
      app:layout_constraintTop_toTopOf="@+id/popover_top_guideline"
      app:layout_constraintVertical_bias="0">
  </FrameLayout>

и

    ShapeAppearanceModel shapeAppearanceModel = new ShapeAppearanceModel();
    shapeAppearanceModel.setAllCorners(
        CornerFamily.ROUNDED,
        context.getResources().getDimensionPixelSize(R.dimen.corner_radius));
    ViewCompat.setBackground(
        popover, getPopoverViewShapeDrawable(getContext(), shapeAppearanceModel));

и я заменил его на <androidx.cardview.widget.CardView>

 <androidx.cardview.widget.CardView
      android:id="@+id/popover"
//same..      
style="@style/popover_style"card_view:cardCornerRadius="@dimen/popup_corner_radius">
  </androidx.cardview.widget.CardView>

Проблема в том, что мой инструмент scandiff показывает, что диалог стал шире. Как это может заменить код на xml?

...