在Android中,我该如何在另一个顶部位置的图像看起来像一个徽章?(In Android, how

2019-09-18 05:40发布

请看下面:

我尝试使用绝对布局,但是这不推荐使用。 我感谢您的帮助,谢谢。

Answer 1:

RelativeLayout的是一个很好的选择。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<ImageView
    android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="5dp"
    android:scaleType="centerCrop"
    android:src="@drawable/iconImage" />

<ImageView
    android:id="@+id/badge"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/icon"
    android:layout_alignTop="@+id/icon"
    android:src="@drawable/badge" />

如果你真的想用一个动态数字/文本徽章,那么你可以让第二ImageView一个TextView (或ViewGroupLinearLayoutRelativeLayout ),并给它一个背景绘制和文本设置为你想要的。



Answer 2:

看一看在ViewBadger在github上的项目(但请记住,你不应该尝试复制或在Android应用其它平台的UI元素)。



文章来源: In Android, how do I position an image on top of another to look like a badge?