我有一个CoordinatorLayout
,其中有一个BottomSheet
和一个ImageView
。
这是我的 BottomSheett :
<include layout="@layout/bottom_sheet_layout"
android:id="@+id/bottom_sheet"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:behavior_hideable="false"
app:behavior_peekHeight="80dp"
app:layout_behavior="@string/bottom_sheet_behavior"/>
这是我的 ImageView :
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/image_location_crosshairs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="20dp"
android:layout_marginRight="20dp"
app:layout_anchorGravity="top|end"
app:layout_anchor="@id/bottom_sheet"
app:srcCompat="@drawable/my_svg_icon"/>
不管我的XML布局中的视图顺序如何,我总是得到相同的结果:我的ImageView很好地锚定在底页上,但是锚定发生在图像的中心。
我想知道如何固定图像底部而不是其中心。 尝试应用任何种类的底部页边距,只会使底片滑动,直到到达图像的中心为止,然后再制作图像幻灯片。
感谢您的帮助!
答案 0 :(得分:1)
您可以创建一个空的View
,并将layout_height
和layout_width
设置为wrap_content
。
<View
android:id="@+id/view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
然后将此空视图链接到BottomSheet
。