如何使用TextView创建角色

发布于 2025-01-23 12:05:33 字数 360 浏览 0 评论 0 原文

我正在尝试在Android中创建这样的项目列表,除了右上角的橙色丝带外,我几乎可以完成几乎所有内容,我尝试了不同的方法来实现此UI元素,但它们都不适合我。我尝试将文本视图与功能区图像作为背景旋转45º,但功能区的边缘并不是完美的,我也尝试将色带添加为图像视图,并在其上放置文本视图,但确实很难放置色带和文本视图。那么,实现这一目标的最简单和最有效的方法是什么呢?

提前致谢。

I'm trying to create such a list of items in android, I am able to complete almost everything except the orange ribbon on the right top corner, I tried different methods to achieve this UI element but none of them works properly for me. I tried rotating a text view by 45º with the ribbon image as background but the edges of the ribbon weren't perfect I also tried adding the ribbon as an image view and placed a text view on top of that but It was really difficult to place the ribbon and text view like this. So what is the easiest and most efficient way to achieve this?

Thanks in advance.

1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

贪了杯 2025-01-30 12:05:33

我认为没有支持此类功能的本地Android组件。您可以创建使用路径的自定义视图。这是一个很棒的教程如果您想遵循它。

I don't think there is a native android component that supports such a feature. You can create a custom view making use of the path. Here is a great tutorial if you want to follow it.

烟花易冷人易散 2025-01-30 12:05:33

将此 textView 放入您的 framelayout / cardView

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#ff8f00"
    android:textSize="16sp"
    android:text="25% Off"
    android:layout_gravity="end"
    android:paddingStart="30dp"
    android:paddingEnd="30dp"
    android:layout_marginStart="20dp"
    android:layout_marginEnd="-20dp"
    android:rotation="45"
    />

要获得最佳外观,请使用 padding margin 属性。

Put this TextView into your FrameLayout/CardView:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#ff8f00"
    android:textSize="16sp"
    android:text="25% Off"
    android:layout_gravity="end"
    android:paddingStart="30dp"
    android:paddingEnd="30dp"
    android:layout_marginStart="20dp"
    android:layout_marginEnd="-20dp"
    android:rotation="45"
    />

To achieve best look, play with padding and margin attributes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文