No entendí la pregunta claramente. ¿Cuál es el objetivo aquí?
¿Está utilizando una imagen de degradado (como .png .jpg) con tileMode?
¿O está utilizando un icono transparente y haciendo que sea un degradado de fondo?
Además, ¿por qué necesitaría la gravedad cuando está utilizando tileMode? tileMode significa marcar todo el área del mapa de bits con la misma imagen. Como lo hará en toda la imagen, no hay punto que dé gravedad a esa imagen, ya que todo se llenará.
Si el objetivo es utilizar este mapa de bits en el dibujable alguna parte de la pantalla de agregar esto a su disposición:
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/mydrawablebitmap"
android:id="@+id/imageview1" />
Se puede poner a su layout.xml y establecer su propia anchura y altura y alinea lo que quieras.
Si el objetivo está utilizando una imagen y hacer que su fondo aquí es cómo usted va con ella:
Crear una gradient.xml en su carpeta dibujable:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#E0E0E0"
android:endColor="#FFFFFF"
android:angle="-90"/>
</shape>
A continuación, agregue este imageview a su disposición:
<ImageView
android:id="@+id/myimagewithgradientbackground"
android:layout_width="match_parent"
android:layout_height="160dp"
android:background="@drawable/gradient"
android:src="@drawable/foregroundimage" />
Si me da algunos detalles más sobre la cuestión voy a seguir adelante y editar mi respuesta en consecuencia.