Pour l'image. Par curiosité, pourquoi ne pas simplement étendre votre image pour inclure également les pixels du haut ? En d'autres termes, construisez votre image répétitive de manière à ce qu'elle incorpore les pixels que vous essayez de créer à l'aide de la fenêtre de texte vide. Cela permettra au moins de résoudre le problème de la non-concordance des couleurs, puisque la couleur sera générée au même endroit. En ce qui concerne la pixellisation. Est-ce que vous répétez vraiment l'image, ou est-ce que vous l'étalez. Un étalement causera certainement ce que vous voyez.
Pour votre tableview : Pour les retraits gauche et droit, vous pouvez simplement utiliser les attributs margin ou padding de l'élément tableview. Il existe des attributs de rembourrage et/ou de marge génériques (qui rembourreront tous les éléments supérieurs, inférieurs, gauches et droits), ou des attributs de rembourrage et/ou de marge séparés pour chaque élément supérieur, inférieur, gauche et droit. Voici un excellent lien sur le remplissage par rapport à la marge que vous voudrez peut-être lire.
Différence entre le remplissage et la marge d'une vue
Exemple d'attribut (tel qu'il est appelé dans un fichier XML) pour la marge inférieure
android:layout_marginBottom
setMargins(left, top, right, bottom) // for setting margins programmatically
Exemple d'attribut (tel qu'appelé dans un fichier XML) pour le rembourrage supérieur
android:paddingTop
setPadding(left, top, right, bottom) // for setting padding programmatically
Pour le haut et le bas personnalisés, vous devriez pouvoir utiliser le tutoriel suivant
http://www.softwarepassion.com/Android-series-custom-listview-items-and-adapters/
À partir de là, vous devriez être en mesure de détecter l'élément comme étant le premier et le dernier élément et de définir la propriété d'arrière-plan (image) sur une image d'arrière-plan ayant un haut arrondi ou un bas arrondi. C'est ainsi que je procède sur l'iPhone. J'ai également mis en œuvre des choses qui ressemblent à des tableaux mais qui sont simplement des mises en page verticales avec mes propres vues personnalisées que j'ai créées pour ressembler à ce que vous voulez.