Forma de desplazamiento dentro de un ShapeDrawable

Estoy tratando de dibujar un rectángulo redondeado con un borde alrededor de él con una clase que extiende ShapeDrawable (ver aquí ) y todo está funcionando, excepto que el shapedrawable parece estar cortando parte de la frontera porque la forma en sí no se extiende fuera Esos límites.

¿No hay alguna forma de compensar donde empieza a dibujarse el shaperawable para que haya algo de relleno entre los límites de la propia forma y el lienzo? He intentado tanto ShapeDrawable.setBounds a más grande que el tamaño intrínseco de la forma y ShapeDrawable.setPadding pero no parecen estar llegando a ninguna parte. ¿Debería estar subclasificando Drawable en su lugar?

Usted puede envolver su forma dibujable con la inserción (inset_shape.xml):

<inset xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/your_shape_drawable" android:insetBottom="10dip" android:insetLeft="10dip" android:insetRight="10dip" android:insetTop="10dip" android:visible="true" /> 

Luego utilice la forma inset_shape como necesite.

Pruebe esto en su dibujable …!

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#e1e1e1" /> <stroke android:width="2dp" android:color="#808080" /> <corners android:radius="10dp" /> <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" /> </shape> 
  • Los archivos XAML.g.cs generados automáticamente no se pueden compilar en el proyecto PCL Xamarin Forms
  • Input type = "file" accept = "image / *" captura = "cámara" no funciona para móviles
  • Android: ¿Cómo cambiar el enfoque en el formulario con la acción del usuario?
  • Teclado rápidamente se oculta y reaparece en Android usando Xamarin Forms
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.