Vektör çekmecelerini kullanabilirsiniz .
Minimum API'niz 21'den düşükse, Android Studio, bu düşük sürümler için derleme sırasında otomatik olarak PNG bitmapleri oluşturur (bkz. Vector Asset Studio ). Destek kitaplığını kullanırsanız, Android "gerçek vektörleri" API 7'ye kadar yönetir (daha fazlası bu yazının en alt kısmındaki güncellemede).
Yukarı dönük kırmızı bir üçgen şöyle olur:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="100dp"
android:width="100dp"
android:viewportHeight="100"
android:viewportWidth="100" >
<group
android:name="triableGroup">
<path
android:name="triangle"
android:fillColor="#FF0000"
android:pathData="m 50,0 l 50,100 -100,0 z" />
</group>
</vector>
Düzeninize ekleyin ve üçgeni döndürürseniz clipChildren = "false" değerini ayarlamayı unutmayın.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="false">
<ImageView
android:layout_width="130dp"
android:layout_height="100dp"
android:rotation="0"
android:layout_centerInParent="true"
android:background="@drawable/triangle"/>
</RelativeLayout>

Views layout_width / layout_height niteliklerini ayarlayarak üçgenin boyutunu (genişlik / yükseklik) değiştirin. Bu şekilde, matematiği doğru yaparsanız bir eşkenar üçgen elde edebilirsiniz.
GÜNCELLEME 25.11.2017
Destek kitaplığını kullanırsanız, API 7'ye kadar gerçek vektörler (bunun yerine bitmap oluşturma durumunda) kullanabilirsiniz . Sadece şunu ekleyin:
vectorDrawables.useSupportLibrary = true
defaultConfigmodülünüzün build.gradle içinde yapmak .
Sonra çizilebilir (vector xml) şöyle ayarlayın:
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
app:srcCompat="@drawable/triangle" />
Her şey Vector Asset Studio sayfasında çok güzel bir şekilde belgelenmiştir .
Bu özelliğimden beri tamamen ikon açısından bitmapler olmadan çalışıyorum. Bu, APK boyutunu da biraz azaltır.