【问题标题】:Android - How to show rotated textview in TriangleAndroid - 如何在三角形中显示旋转的文本视图
【发布时间】:2020-11-17 08:35:02
【问题描述】:

Design

我使用这个 xml 代码:

<RelativeLayout
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:background="@drawable/bg_triangle_big_product"
                    android:visibility="@{viewModel.isBig == true ? View.VISIBLE : View.GONE}"
                    >
                    <TextView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:text="@string/big_discount"
                        android:textSize="10sp"
                        android:paddingHorizontal="5dp"
                        android:rotation="-45"
                        fontPath="fonts/bebasneue_regular.ttf"
                        android:fontFamily="@font/bebasneue_regular"
                        android:gravity="center_horizontal|top"
                        android:lineSpacingExtra="-4dp"
                        android:ellipsize="end"
                        android:textColor="@color/white"
                        />
                </RelativeLayout>

但是背景三角形是固定的,当你旋转文本时,填充不会根据三角形进行调整。文本突出在第一行。

Result1Result2

【问题讨论】:

    标签: java android xml android-layout kotlin


    【解决方案1】:
    <TextView
                android:rotation="45"/>
    

    Rotation simple 旋转你的 TextView 并设计它,由你决定,使用 drawable.xml 或任何其他你认为合适的方式

    【讨论】:

    • 我知道。背景三角形是固定的,当你旋转文本时,填充不会根据三角形进行调整。文本突出在第一行
    • 我需要一张你所描述的图片,因为我不明白你的意思
    • 为什么不增加布局的大小?或者只是移动黄色背景以覆盖更多的角落,以便整个文本可以适合?还是减小字体大小?
    猜你喜欢
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2023-01-08
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多