将视图放置在ImageView内部Drawable的顶部



我有一个这样的ImageView:

        <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter"/>

这将根据宽度和高度的可绘制比例将每个图像拉伸到最大宽度或高度。

ImageView占据了整个屏幕,但实际的Image没有。我想在ImageView上放置一个View。视图应始终位于ImageView内部可绘制内容顶部的右角。

如果我只是把重力放在右边,它将始终在ImageView的右侧,但不在ImageView内部的可绘制部分的顶部。

有什么想法吗?非常感谢。

您可以随心所欲地使用尺寸,包括使用wrap_contentfill_parentmatch_parent

<FrameLayout
    android:layout_width="96dp"
    android:layout_height="96dp">
    <ImageView
        android:layout_width="96dp"
        android:layout_height="96dp" />
    <ImageView
        android:layout_width="24dp"
        android:layout_height="24dp"
        android:layout_gravity="end|bottom"
        android:gravity="center|bottom" />
</FrameLayout>

您可以用下面的代码在右上角显示图像。。。

<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
      <ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"/>
</RelativeLayout>

最新更新