如何在Cardview的右上角放置一个图标?

时间:2019-11-04 08:24:48

标签: android xml android-studio android-layout

以较小的宽度更改其位置。 我希望它在所有屏幕上都是标准的

2 个答案:

答案 0 :(得分:1)

您可以在下面的代码中尝试此操作。在imageView中更改src文件

<androidx.cardview.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="@dimen/_100sdp"
    android:layout_margin="@dimen/_15sdp"
    app:cardBackgroundColor="@color/com_facebook_blue"
    app:cardCornerRadius="@dimen/_15sdp"
    app:cardElevation="@dimen/_5sdp">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_margin="10dp"
                android:src="@drawable/ic_checkbox_selected" />
        </RelativeLayout>
    </LinearLayout>
</androidx.cardview.widget.CardView>

希望这对您有帮助!

谢谢。

答案 1 :(得分:0)

CardView继承自FrameLayout,因此您可以进行如下操作:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="top|end"
    android:layout_margin="@dimen/margin_normal"
    android:src="@drawable/ic_warning" />

但是为了获得更高的准确性和灵活性,我建议使用此变体:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_margin="@dimen/margin_normal"
        android:src="@drawable/ic_warning" />

</RelativeLayout>