2010-02-05 5 views
3

Comme vous pouvez le voir sur la capture d'écran ci-dessous, la "barre de titre" obtient ces lignes de bandes laides à travers les zones avec du texte qui s'étendent sur toute la largeur de l'écran. C'est encore plus visible sur un vrai appareil.Android view dithering

Y at-il un moyen de contourner ce problème?

activity

Répondre

7

De Android Developers: Widget Design Guidelines:

Dans certains cas, les appareils ont une faible profondeur pixel qui peuvent causer des bandes visuelles et les questions de tramage. Pour résoudre ce problème, les développeurs d'applications doivent transmettre les éléments via un fichier proxy "proxy" défini comme XML :. Cette technique fait référence à l'illustration originale, en ce cas "background.9.png", et indique à l'appareil de le tramer comme nécessaire.

EDIT: la source Exemple. Ceci est un fichier xml dans votre res/drawables répertoire:

<?xml version="1.0" encoding="UTF-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/title_bar_medium" 
    android:dither="true" /> 
+0

Merci, j'ai ajouté quelques exemples de code à votre réponse, pour la postérité. –

0

Ajouter android:tileMode="repeat" dans ce code, comme celui-ci -

<?xml version="1.0" encoding="UTF-8"?> 
<bitmap 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/b1" 
    android:tileMode="repeat" 
    android:dither="true" /> 

La raison est, sur certains appareils, il étend encore l'image et il semble assez mauvais, check this Reference here