如何在我的xml文件中写一封信?

时间:2017-07-17 15:58:05

标签: android xml android-layout

您好我在Android Studio上使用xml做了这个三角形:

<item>
        <rotate
            android:fromDegrees="135"
            android:pivotX="7%"
            android:pivotY="65%" >
            <shape
                android:shape="rectangle" >
                                  <solid
                    android:color="@color/blue" />
            </shape>
        </rotate>
        </item>

我想要的是在三角形的右边放一个字母。我怎么能这样做?

非常感谢!

2 个答案:

答案 0 :(得分:0)

我不认为你可以将文字放在drawable本身。

您可以做的是将文本作为文本视图,并将其背景设置为可绘制文本。

或者创建一个按钮并将其背景设置为drawable并使用setText()方法设置文本。

答案 1 :(得分:0)

这样的事情:

制作一个triangle.xml并将其放入您的drawable文件夹中:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <rotate
        android:fromDegrees="135"
        android:pivotX="7%"
        android:pivotY="65%">
        <shape android:shape="rectangle">
            <solid android:color="@color/colorPrimary" />
        </shape>
    </rotate>
</item>

然后制作一个imageView,将三角形作为背景,一边textView全部包裹在linearLayout内,方向水平。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:background="@drawable/triangle"/>

<TextView
    android:text="A"
    android:textSize="100dp"
    android:includeFontPadding="false"
    android:padding="0dp"
    android:layout_width="100dp"
    android:layout_height="100dp" />