2012-04-10 6 views
0

Ich habe die folgende XML:Android Text ist in Knopf eingewickelt - warum?

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/tv1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/verylongtext" android:layout_weight="1000" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="sometext" android:onClick="onClickButton" android:layout_weight="1" /> 

</LinearLayout> 

Obwohl ich einen layout_weight gesetzt haben es noch einen Zeilenumbruch auf den Button im Text ist, sollte die Taste

sometext

zeigen, aber es zeigt

somet

ext

Warum ist das und wie kann ich es beheben?

Danke!

Antwort

0

Sie geben nicht die Ausrichtung Ihres LinearLayout an, daher ist es standardmäßig horizontal. Die TextView quetscht die Button. Wenn Sie android:layout_weight verwenden, möchten Sie die Objekte im Layout häufig nicht in der relevanten Dimension einschränken. Sie können also "0px" anstelle von "wrap_content" oder "" eingeben und das Gewicht das entsprechende Verhältnis bestimmen lassen Größen.

+0

für die Schaltfläche muss es wrap_content und für die Schaltfläche 0dp/px sein. – AndyAndroid

1

Einschließen android:singleLine="true" zu Schaltfläche xml.