2017-02-05 3 views
-1

Ich entwerfe eine Android App und ich muss die folgende Schnittstelle implementieren. Ich brauche einen runden Rand um diese Nummer. Für den runden Rahmen verwende ich ein Bild mit einem Kreis mit einem Gradientenrahmen. Für die Nummern verwende ich die textview. Das Problem, das ich habe, ist, dass wenn ich es debugge, die Zahlen extrem scharf und sauber sind, aber der Kreis ist nicht so scharf. Die Grenzen sehen ziemlich rau aus. Ich habe einen Screenshot davon gemacht, aber am Telefon ist die Sache viel offensichtlicher. Ich habe das auch bemerkt, als ich ein Bild und einen Hintergrund verwendet habe. Das Bild im Hintergrund war viel klarer als das Bild auf dem Bildschirm. Wie kann ich das beheben?So erstellen Sie ein scharfes Bild in Android

enter image description here

Dies ist die XML, die ich

<ImageView 
     android:layout_width="270dp" 
     android:layout_height="270dp" 
     android:id="@+id/imageView" 
     android:background="@drawable/b" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     /> 

Antwort

0

Nicht sicher, dass die Bildschärfe verwende, aber Sie sollten

  • die Einstellung unterhalb der Punkte mit Ihrem ImageView, sollten auf Bild zum ImageView mit android:src="..." anstatt android:background="...". src= macht es skalieren das Bild beibehalten Seitenverhältnis!

  • Sie sollten auch android:adjustViewBounds="true" verwenden, um die ImageView Größe zu ändern, um das erneut gesiegelte Bild anzupassen.

  • Sie können die Standardskalierung von Bildern mit dem Parameter android:scaleType ändern, verwenden Sie android:scaleType="centerCrop" und sehen Sie, ob es klarer wird.

Verwandte Themen