2012-03-28 19 views
0

Ich habe eine TextView in einem FrameLayout mit einem Hintergrund, der 150 x 53 Pixel ist, aber wenn meine App lädt, nimmt der Hintergrund die gesamte Breite der Ansicht, ich möchte nur, um die Breite aufzunehmen des Textes. Wie könnte ich das tun?android Textansicht Größe riesig

<TextView 
      android:id="@+id/txtPrice"  
      android:layout_width="wrap_content"   
      android:layout_height="wrap_content"   
      android:layout_marginLeft="60dip"    
      android:layout_marginTop="164dip"  
      android:adjustViewBounds="true" 
      android:layout_gravity="top|center" 
      android:gravity="center"          
      android:textStyle="bold" 
      android:textSize="46dip"     
      android:textColor="#ffffff"      
      android:background="@drawable/greenbg" 
      android:text="$0.00" />  
+1

antwort auf meine eigene frage, ich musste mein bild in ein 9-patch-bild konvertieren – Jesse

Antwort

1

versuchen Sie dies:

<TextView 
      android:id="@+id/txtPrice"  
      android:layout_width="150dp"   
      android:layout_height="53dp"   
      android:layout_marginLeft="60dip"    
      android:layout_marginTop="164dip"  
      android:adjustViewBounds="true" 
      android:layout_gravity="top|center" 
      android:gravity="center"          
      android:textStyle="bold" 
      android:textSize="46dip"     
      android:textColor="#ffffff"      
      android:background="@drawable/greenbg" 
      android:text="$0.00" /> 

Sie haben die layout_height zu geben und layout_width fix nach framelayout Größe.

2

Ich denke, das wegen geschieht dieses „android: background =“ @ ziehbar/greenbg“, es ist nicht versuchen, es entfernen Sie die App testen wenn diese ziehbar eine große Breite hat, wird die Textview?. wurde auch groß

Verwandte Themen