您好我在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>
我想要的是在三角形的右边放一个字母。我怎么能这样做?
非常感谢!
答案 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" />