2016-07-04 4 views
0

Ich verwende gradientDrawable, um die Textansicht in einem farbigen Kreis anzuzeigen. Ich verwende den folgenden Code -gradientDrawable zum Anzeigen der Textansicht in einem farbigen Kreis

gradientDrawable.setShape(GradientDrawable.RADIAL_GRADIENT); 
gradientDrawable.setColor(nColor1); 
viewHolder.textview.setBackground(gradientDrawable); 
view.invalidate(); 
gradientDrawable.invalidateSelf(); 

Dies aber zeichnet einen Kreis für die Textview auf die Größe des Textview basiert. Ich habe ein Problem hier -

Wenn die Textansicht etwas wie 1h22m ist, wird der Kreis groß, um darin zu passen. Wenn die Textansicht 0 ist, ist der Kreis sehr klein und für den Benutzer nicht sichtbar. Kann ich Kreise der Standardgröße unabhängig von der Größe der Textansicht zeichnen? Wie mache ich das?

Antwort

0

Wickeln Sie eine TextView in eine ViewGroup dh. RelativeLayout und stellen Hintergrund zu diesem ViewGroup. Zum Beispiel:

+0

Ich wollte die Größe von gradientdrawable in Java-Code selbst festlegen. Eine Standardgröße für alle Textansichten – Samuel909

+0

Es gibt nichts, was Sie daran hindert, den Hintergrund von 'RelativeLayout' im Code festzulegen. Und wenn Sie jedes Mal die gleiche Größe des Kreises haben möchten, stellen Sie die konstante Größe auf 'RelativeLayout' –

Verwandte Themen